GridViewのコントロールのフィールド名に基づいて、インデックスに対応する列を取得します

何のテンプレートTemplateField DataFieldプロパティがないため、以下の方法では、唯一のGridViewのBoundField操作で、そして、何もできない、テンプレートTemplateField内の単語を検索します。 

コードをコピー
 公共INT GetColumnIndex(GridViewコントロールのGridView、文字列フィールド名)
        {
            int型のインデックス= -1。
            以下のために(INT iが= 0; I <gridView.Columns.Count; I ++)
            {
                たDataControlFieldたDataControlField = gridView.Columns [I]。
                BoundFieldとしてBoundField boundField =たDataControlField。               
                (もし!boundField = NULL && boundField.DataField ==フィールド名)
                    指数= I;
            }
            のインデックスを返します。
        }
コードをコピー


またはHeaderTextは、フィールド名と比較して利用することができる列のインデックスを返します。 

コードをコピー
 公共INT GetColumnIndex(GridViewコントロールのGridViewの、文字列フィールド名)
        {
            int型のインデックス= -1。
            foreachの(gridview.ColumnsにおけるたDataControlFieldたDataControlField)
            {
                IF(dataControlField.HeaderText ==たfieldName)
                {
                    インデックス= gridview.Columns.IndexOf(たDataControlField)。
                }
            }
            のインデックスを返します。
        }
コードをコピー

 

おすすめ

転載: www.cnblogs.com/bdqczhl/p/12166548.html