実行時に GridView 列を名前で表示/非表示にすることは可能ですか?
次のようなインデックスを介して実行できます。
gridReviews.Columns[4].Visible = false;
ただし、次のことを行いたいと思います。
gridReviews.Columns["Name"].Visible = false;
これを行う最善の方法は何ですか?
実行時に GridView 列を名前で表示/非表示にすることは可能ですか?
次のようなインデックスを介して実行できます。
gridReviews.Columns[4].Visible = false;
ただし、次のことを行いたいと思います。
gridReviews.Columns["Name"].Visible = false;
これを行う最善の方法は何ですか?
次のコードを使用できます。
foreach (DataControlField col in gridReviews.Columns)
{
if (col.HeaderText == "Name")
{
col.Visible = false;
}
}
グリッドビューをバインドするために使用したデータにアクセスでき、グリッドビューの列がデータテーブルと同じ順序になっている場合 (および AutoGenerateColumns = false)、列名で間接的にグリッドビューにアクセスできます。
//Make ID column invisible by column name
gv.Columns[dt.Columns[ID].Ordinal].Visible = false;