HOME >> Tips >> Microsoft.NET >> ASP.NET

[ASP.NET] GridView の 列を非表示にする

2014/03/25
文書番号:20170



開発環境   :Visual Studio 2010
フレームワーク:.NET Framework 4.0

ASP.NET の GridView で列を非表示にする際に GridView の列のプロパティで Visible = false に設定しても非表示にはなりますが、これだと非表示列を参照することができません。
Visible = false で非表示にするとそもそも列が生成されていないようです。

【設定手順】

    非表示にする列も通常通りグリッドへデータバインドし、グリッドのRowCreatedイベントで非表示にします。
    以下の方法で非表示にすると一覧には表示されませんが値を参照することができるようになります。
    
    Private Sub GridView1_RowCreated(sender As Object, e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowCreated
        ’コード列非表示処理
        If e.Row.RowType = DataControlRowType.DataRow OrElse e.Row.RowType = DataControlRowType.Header Then
            e.Row.Cells(0).Visible = False
        End If
    End Sub