如何将列对齐应用于datagrid

时间:2012-05-19 22:13:07

标签: asp.net vb.net visual-studio-2008 datagrid alignment

我有一个VB.Net ASP页面,我有一个数据网格,上面有5列和几行数据。该页面将显示数据和网格。我现在需要将对齐应用于datagrid列。

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

上面的代码在到达对齐线时会出错。我究竟做错了什么?

由于

1 个答案:

答案 0 :(得分: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

For more reading look at it. DataGrid.ItemDataBound Event