一般的な問題のようです。
GridViewの列を非表示にしようとしています。データを自動生成しているため、列を「visible=false」に設定するだけでは機能しないことを読みました。
現在、私のコードは次のようになっています。
protected void Page_Load(object sender, EventArgs e)
{
bind();
if (GridView1.Columns.Count > 0)
GridView1.Columns[0].Visible = false;
else
{
GridView1.HeaderRow.Cells[0].Visible = false;
foreach (GridViewRow gvr in GridView1.Rows)
{
gvr.Cells[1].Visible = false;
}
}
}
データを自動生成していると言ったように、「if」ステートメントはトリガーされません。上記のループを使用すると、列のヘッダーテキストを非表示にできますが、非表示のデータにアクセスできるように、列全体を非表示にします。