我能够在运行时更改所有控件文本,期望我的DataGridViews标题文本不会改变。
colName.HeaderText = FormOtherRes.Crc;
我试过了DataGridView1.Refresh();
但它没有用。它在调试时看起来很有效,但UI却没有改变。
如何在运行时更改列headerText?
答案 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();