方法找到的GridView列索引按名称 [英] Method to Find GridView Column Index by Name
本文介绍了方法找到的GridView列索引按名称的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想写通过一个小方法来循环并通过其索引找到 GridView控件
列,因为它可以基于什么可能是可见的改变位置。
I'm trying to write a small method to loop through and find a GridView
Column by its Index, since it can change position based on what might be visible.
下面是我到目前为止有:
Here is what I have so far:
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的不似乎使用权类型,但我有点丢失什么,我应该在这里做。
In this case, DataColumn doesn't appear to be the right type to use, but I'm kind of lost as to what I should be doing here.
我只能用.NET 2.0 / 3.5。我不能使用4.0。
I can only use .NET 2.0 / 3.5. I can't use 4.0.
推荐答案
我想通了,我需要使用到的DataControlField
和语法略有不同。
I figured it out, I needed to be using DataControlField
and slightly different syntax.
工作版本:
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;
}
这篇关于方法找到的GridView列索引按名称的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文