bxdxmx3

きじれてじろあ なきがせすで あぷせとねでぶ

GridViewデータ0件時、ヘッダーを表示する(4.0未満版)

DataGridではデータ0件でもヘッダーが表示されていたが、
GridViewではヘッダーが表示されなくなる。

4.0未満の場合は、簡単に設定する方法が存在しないので、
手動でヘッダーを出力するコードを書く必要あり。
例えば以下のようなコード。

if (dtFunding.Rows.Count != 0)
{
    grdFunding.DataSource = dtFunding;
    grdFunding.DataBind();
}
else
{
     // ダミー行を追加して、その行を非表示とする。
     dtFunding.Rows.Add(dtFunding.NewRow());
     grdFunding.DataSource = dtFunding;
     grdFunding.DataBind();
     grdFunding.Rows[0].Visible = false;
}
http://stackoverflow.com/questions/354369/gridview-show-headers-on-empty-data-source