GridView にヘッダのみ表示

スポンサーリンク

ASP.NET GridView(.NET Framework 4.0) はデフォルトでは空データとバインドしてもヘッダが表示されません。
空データとバインドしてもヘッダを表示するには、ShowHeaderWhenEmpty プロパティを有効にします。

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        // 空データでもヘッダを表示する
        this.GridView1.ShowHeaderWhenEmpty = true;

        DataTable dt = new DataTable();

        // 列の定義
        dt.Columns.Add("Column1");
        dt.Columns.Add("Column2");
        dt.Columns.Add("Column3");

        // 行データは設定しない
        //dt.Rows.Add("", "", "");

        // 列定義だけを持つ DataTable を参照
        this.GridView1.DataSource = dt;
        this.GridView1.DataBind();
    }
}

MSDN – GridView.ShowHeaderWhenEmpty プロパティ

コメント

タイトルとURLをコピーしました