1

我检查了其他帖子并建议制作,EnableHeadersVisualStyles = false但这只能让我为它们着色。我想更改他们的名字,但是当我强制命名时它们不会改变,如下所示。

Products prod = new Products();
DataTable dt = prod.GetTopTenTransactions(Global.Instance.Accounts[0]);
transactionGrid.DataSource = dt;

foreach (DataGridViewColumn cols in transactionGrid.Columns)
{
    cols.Width = 70;
}

transactionGrid.ColumnHeadersDefaultCellStyle.BackColor = Color.CadetBlue;
transactionGrid.EnableHeadersVisualStyles = false; 

transactionGrid.Columns[0].Name = "ID";
transactionGrid.Columns[1].Name = "TYPE";
transactionGrid.Columns[2].Name = "DATE";
transactionGrid.Columns[3].Name = "AMOUNT";
transactionGrid.Columns[4].Name = "FROM";
transactionGrid.Columns[5].Name = "TO";
transactionGrid.Columns[6].Name = "TELLER ID";

任何帮助将非常感激。

4

3 回答 3

5

DataGridViewColumn.Name用于标识集合中的列。
尝试改用DataGridViewColumn.HeaderText

于 2012-04-06T07:02:46.273 回答
5

你应该使用HeaderText属性:

transactionGrid.Columns[0].HeaderText = "Header";
于 2012-04-06T07:02:54.420 回答
0
  1. 如果您使用的是一组预定义的列(在设计时已知),则在 Visual Studio 中选择数据网格,转到列中的属性单击...按钮,这将打开一个额外的窗口,您可以在其中编辑列的详细信息

  2. 如果你在运行时做事,那么在文件后面的代码中使用:

    datagrid.Columns[index].HeaderText = "new value";

希望这可以帮助。

于 2013-06-04T06:15:21.680 回答