zoukankan      html  css  js  c++  java
  • 在Gridview控件中根据Field Name来取得对应列索引

    下面方法,只能在Gridview的BoundField进行操作,而在TemplateField模版中去找的话,就无能为力了,因TemplateField模版没有DataField属性。 

    复制代码
     public int GetColumnIndex(GridView gridView, string fieldName)
            {
                int index = -1;
                for (int i = 0; i < gridView.Columns.Count; i++)
                {
                    DataControlField dataControlField = gridView.Columns[i];
                    BoundField boundField = dataControlField as BoundField;               
                    if (boundField != null && boundField.DataField == fieldName)
                        index =  i;
                }
                return index;
            }
    复制代码


    或者可以利用HeaderText与FieldName进行比较,返回列索引: 

    复制代码
     public int GetColumnIndex(GridView gridview, string fieldName)
            {
                int index = -1;
                foreach (DataControlField dataControlField in gridview.Columns)
                {
                    if (dataControlField.HeaderText == fieldName)
                    {
                        index = gridview.Columns.IndexOf(dataControlField);
                    }
                }
                return index;
            }
    复制代码
  • 相关阅读:
    开源.NET FTP组件edtFTPnet 用法
    C#开发的较好的FTP类
    C# 配置文件读取与修改
    对于List的All,Any,Where,FirstOrDefault,Average,Sum,Distinct,Union,AddRange,RemoveRange,InsertRange,GetRange操作
    一次性打印多个C1FlexGrid
    Word自动生成目录页码靠右对齐
    Windows Workflow学习文档
    Windows Workflow开发演练
    Boo who
    Missing letters
  • 原文地址:https://www.cnblogs.com/bdqczhl/p/12166548.html
Copyright © 2011-2022 走看看