Microsoft . 技术之路...

—— 专注于微软技术, 分享是快乐的源泉......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

如何在GridView中根据列名称取得Column索引值?

Posted on 2007-07-23 15:52  赣江源  阅读(908)  评论(0编辑  收藏  举报

以下的方法可以根据位名称去找到该列在GridView中对应的 Column 索引,由此索引再去取 GridView 的列;利用此方法的好处是当 GridView 列位有异动(如新增、移动或刪除)时,不需要再更改程序,可以做到通用。

程序如下:

private int GetGridViewColumnIndex(GridView grid, string colName)
    {
        DataControlField oColField;
        
int ndx = 0;

        
foreach (DataControlField oCol in grid.Columns)
        {
            
if (oCol.GetType() == typeof(BoundField))
            {
                BoundField bfield 
= (BoundField)oCol;
                
if (bfield.DataField.ToUpper() == colName.ToUpper())
                {
                    
return ndx;
                }
            }
            ndx
++;
        }
    }