在运行时更改DataGridView头文本

时间:2014-12-03 08:47:33

标签: c# winforms datagridview

我能够在运行时更改所有控件文本,期望我的DataGridViews标题文本不会改变。

colName.HeaderText = FormOtherRes.Crc;

我试过了DataGridView1.Refresh();但它没有用。它在调试时看起来很有效,但UI却没有改变。

如何在运行时更改列headerText?

2 个答案:

答案 0 :(得分:7)

如果您执行类似操作,请不要创建datagridview列,如果要更改Datagridview中现有的列,可以使用以下代码。它会在运行时发生变化。

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

                                  or

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

答案 1 :(得分:0)

更改'DataGridViewColumn.Name属性'默认为空。

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