我的项目中有一个 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/