2014-12-03 97 views
0

我可以在运行时更改所有控件文本,期望我的DataGridViews标题文本不会更改。运行时更改DataGridView标题文本

colName.HeaderText = FormOtherRes.Crc; 

我试过DataGridView1.Refresh();但它没有工作。当我在调试时它似乎工作,但UI不会改变。

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

+2

你就是这么做的。你能否澄清你的意思,当你说它看起来像它的工作?你确定'colName'引用了正确的列吗? – 2014-12-03 08:53:04

+2

更新问题时,请包含您用于定义colName并将其设置为正确列的代码。 – 2014-12-03 09:10:25

回答

7

不要创建一个datagridview列如果你做了这样的事情,如果你想改变Datagridview中已经存在的列,你可以去下面的代码。它会在运行时得到改变。

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

            or 

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

感谢它的工作! – YigitK 2014-12-04 08:00:43

+0

感谢它的工作。 – user3098137 2017-06-09 09:09:18