我正在尝试编写一个小方法来循环遍历并通过其索引找到 GridView
列,因为它可以根据可能可见的内容更改位置。
这是我目前所拥有的:
private int GetColumnIndexByName(GridView grid, string name)
{
foreach (DataColumn col in grid.Columns)
{
if (col.ColumnName.ToLower().Trim() == name.ToLower().Trim()) return col.Ordinal;
}
return -1;
}
在这种情况下,DataColumn 似乎不是要使用的正确类型,但我有点不知道我应该在这里做什么。
我只能使用 .NET 2.0/3.5。我不能使用 4.0。
最佳答案
我明白了,我需要使用 DataControlField
和稍微不同的语法。
工作版本:
private int GetColumnIndexByName(GridView grid, string name)
{
foreach (DataControlField col in grid.Columns)
{
if (col.HeaderText.ToLower().Trim() == name.ToLower().Trim())
{
return grid.Columns.IndexOf(col);
}
}
return -1;
}
关于c# - 按名称查找 GridView 列索引的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3925183/