0

5列と数行のデータを含むデータグリッドがあるVB.NetASPページがあります。このページには、データとグリッドが適切に表示されます。次に、データグリッド列に配置を適用する必要があります。

dgLast5Bills.DataSource = dtBill
dgLast5Bills.DataBind()
dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center

上記のコードは、位置合わせの行にヒットするとエラーになります。私は何が間違っているのですか?

ありがとう

4

1 に答える 1

1

dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Centerページに列が定義されていないため、コードIndex was out of rangeでエラーが発生します。aspxコンパイル時には0インデックスがありません。

これを試してみてください。

  Sub Item_Bound(sender As Object, e As DataGridItemEventArgs) 
     If e.Item.ItemType = ListItemType.Item Then
         e.Item.Cells(0).HorizontalAlign = HorizontalAlign.Center
     End If         
  End Sub

詳細については、それを見てください。DataGrid.ItemDataBoundイベント

于 2012-05-19T22:45:17.927 に答える