###実現したいこと
・グリッドビューの幅の設定
・グリッドビューの列の非表示
###発生している問題・エラーメッセージ
インデックスが範囲を超えています。
負でない値で、コレクションのサイズよりも小さくなければなりません。
###該当のソースコード
C#
1GridView1.DataSource = dtReader; 2GridView1.DataBind(); 3 4// GridView1の3行目(ID)を非表示にする 5GridView1.Columns[2].Visible = false; 6 7// GridViewの5行目(内容)を幅200にする。 8GridView1.Columns[4].HeaderStyle.Width = 200;
###状況
例として
・1行目が削除ボタン
・2行目が編集ボタン
・3行目がID
・4行目が日付
・5行目が内容
としてます。
プロパティで見たところ
全部で5行あるはずのGridviewですが
2行しかカウントされてませんでした。
その2行はボタン(削除、編集)のようです。
なので
C#
1// GridView1の3行目(ID)を非表示にする 2GridView1.Columns[2].Visible = false; //NG 3 4// GridView1の1行目(削除ボタン)を非表示にする 5GridView1.Columns[0].Visible = false; //OK
バインドしているはずなのに
認識されてない理由がなになのかさっぱりわかりません。ご教示ください。
###補足情報
VS2015
・ASP.net
・C#
SSMS
・SQLserver
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。