方法找到的GridView列索引按名称 [英] Method to Find GridView Column Index by Name

查看:204
本文介绍了方法找到的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆