我有一个包含几列的数据网格 -
该网格的标题是超链接,我正在运行时设置其值,如下所示 -
string strQ1 = "<a href='somePage.aspx?ID=1'>gfgytyty<a>";
dtGrid.Columns[0].Header = strq1;
string strQ2 = "<a href='somePage.aspx?ID=2'>yhtryrtuyu<a>";
dtGrid.Columns[1].Header = strq2;
and so on...
现在它正常工作。 假设我想通过列名获取datagrid的特定列的索引,但我无法获取它。 我尝试过
请注意,此处保留了HTML标签。
int colIndex = dtGrid.Columns.IndexOf(dtGrid.Columns[strQ2]);
这段代码本应返回columnIndex的值为1,但却返回了-1。
同时,dtGrid.Columns[strQ2]给我的是null值。
我在这里做错了什么?
Columns
属性。但是DataGridViewColumn
没有Header
属性,只有HeaderText
属性。也许你指的是wpfDataGrid
,它的列有一个Header
属性。请不要混淆在一起。 - Tim SchmelterDataGridViewColumnCollection.Item
索引器属性使用的是列的名称而不是标题文本。 - Tim Schmelter