19

実行時に GridView 列を名前で表示/非表示にすることは可能ですか?

次のようなインデックスを介して実行できます。

gridReviews.Columns[4].Visible = false;

ただし、次のことを行いたいと思います。

gridReviews.Columns["Name"].Visible = false;

これを行う最善の方法は何ですか?

4

3 に答える 3

19

次のコードを使用できます。

foreach (DataControlField col in gridReviews.Columns)
        {
            if (col.HeaderText == "Name")
            {
                col.Visible = false;
            }
        }
于 2012-06-13T10:28:00.647 に答える
0

グリッドビューをバインドするために使用したデータにアクセスでき、グリッドビューの列がデータテーブルと同じ順序になっている場合 (および AutoGenerateColumns = false)、列名で間接的にグリッドビューにアクセスできます。

//Make ID column invisible by column name
gv.Columns[dt.Columns[ID].Ordinal].Visible = false;
于 2015-03-24T17:51:58.040 に答える