1

私はグーグルでこれに対する答えを探していますが、私が見つけたものは機能していません。SQLクエリを使用してグリッドビューにデータを入力します:

adapter = New SqlDataAdapter("select * from tbl.scanner", con)
adapter.Fill(ds)
tblasset.DataSource = ds.Tables(0)
tblasset.DataBind()

これは、グリッドビューで特定の列を削除するための私のコードです:

tblasset.Columns(1).Visible = False

このコードは機能していません。

そこにある列の数は10です。エラーは次のとおりです。

Index out of range

なぜこうなった?私のコードは間違っていますか?plsは私を助けてください私はasp.netの初心者です

4

1 に答える 1

0

設計時に GridView 列がわかっている場合、これは機能します。cell(1).Visibleプロパティをfalseに設定できます。GridView.RowCreated Event

Sub tblasset_RowCreated(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
   e.Row.Cells(1).Visible = false;
End Sub

イベントを aspx ページに添付することを忘れないでください。

<asp:GridView ID="tblasset" 
              OnRowCreated="tblasset_RowCreated"  
   ..........
于 2013-02-18T06:55:42.293 に答える