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;
            }
  • 相关阅读:
    Delphi的idhttp报508 Loop Detected错误的原因
    Delphi的idhttp报IOHandler value is not valid错误的原因
    华为S5700S-52P-LI-AC千兆网管交换机web登录界面配置
    解决win2003/2008下注册机或破解补丁程序无法运行问题
    SQL拆分(转)
    1602四线驱动
    ADC取样
    Delphi AES加密(转)
    使用Qt开发中国象棋(一):概述
    清除当前文件夹下.svn文件的方法
  • 原文地址:https://www.cnblogs.com/insus/p/1722744.html
Copyright © 2011-2022 走看看