在运行时更改DataGridView标题文本

4

我可以在运行时更改所有控件的文本,但我的DataGridView表头文本不会改变。

colName.HeaderText = FormOtherRes.Crc;

我尝试了DataGridView1.Refresh();,但它没有起作用。在调试时似乎有效,但UI没有改变。

我如何在运行时更改列的headerText?

2个回答

14

如果您已经创建了DataGridView列,请不要这样做,如果您想要更改Datagridview中已经存在的列,则可以使用下面的代码。它将在运行时进行更改。

dataGridView1.Columns["Old Column Name"].HeaderText = "New Grid Column Name";

                                  or

 dataGridView1.Columns[column_index].HeaderText = "New Grid Column Name";

0

更改“DataGridViewColumn.Name属性”的默认值为空。

dataGridView1.Columns[e.ColumnIndex].HeaderText = "newheadername";
dataGridView1.Columns[e.ColumnIndex].Name = "newheadername";
dataGridView1.Refresh();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接