C# 更改 DataGridView 中的列标题

标签 c# sql datagridview

我的项目中有一个 datagridview,它是使用以下代码从 SQL 数据库填充的:

 public cToDoList(string paramUser, DateTime paramDueDate)
    {
        string sqlStat = "SELECT * FROM tblDiary " +
                         "WHERE DiaryUserFor = @User " +
                         "AND DiaryDueDate <= @DueDate;";
        SqlCommand sqlCom = new SqlCommand(sqlStat);
        sqlCom.Parameters.Add("@User", SqlDbType.VarChar);
        sqlCom.Parameters.Add("@DueDate", SqlDbType.Date);
        sqlCom.Parameters["@User"].Value = paramUser;
        sqlCom.Parameters["@DueDate"].Value = paramDueDate.Date;

        cSqlQuery sqlQ = new cSqlQuery(sqlCom, "table");
        this.cTable = sqlQ.cQueryResults;
    }

上面的代码工作正常并且填充了 datagridview,但是列标题是来自 SQL 数据库的字段名称,这对用户来说不是很友好。

我已经尝试了一些方法来尝试更改默认列名,但没有任何效果。到目前为止,我已经尝试过 -

dataToDoList.Columns[0].Name = "TEST1";

dataToDoList.Columns["DiaryCompletedDate"].Name = "TEST2";

但两者都没有做任何事情。

谁能告诉我如何更改 datagridview 中的列标题名称?

最佳答案

尝试 DataGridViewColumn.HeaderText & AutoGenerateColumns (MSDN)

希望这对你有用。

关于C# 更改 DataGridView 中的列标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8927003/

相关文章:

c# - 当我尝试从 WPF 中的 RichTextBox 手动删除图像时出现 InvalidOperationException

mysql - SQL 对两个连接表进行排序

c# - 单元/集成测试和恢复数据库

c# - 如何使 DataGridView 立即提交编辑?

c# 如何从 List<T> 创建 SortableBindingList

c# - 从数据 GridView 中删除选定的行并在 C# 中更新 mysql 数据库

C# 如何反序列化嵌入在文本中的 xml 标记?

c# - 为什么在 C# 编译器中引入 const 关键字?

c# - 重启后出现"A timeout was reached while waiting for the service to connect"错误

MySQL 表值与当前日期和上一个日期的差异