【问题标题】:How to apply column alignment to datagrid如何将列对齐应用于数据网格
【发布时间】:2012-05-27 00:09:39
【问题描述】:

我有一个 VB.Net ASP 页面,上面有一个包含 5 列和几行数据的数据网格。该页面将很好地显示数据和网格。我现在需要对数据网格列应用对齐方式。

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

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

谢谢

【问题讨论】:

  • 您在哪个活动中使用此代码?
  • 页面的页面加载事件。
  • 索引超出范围。必须是非负数且小于集合的大小。参数名称:索引
  • 你确定dtBill 有专栏吗?你试过断点吗?
  • 请看我的回答并告诉我。

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


【解决方案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

【讨论】:

  • @JPJedi:请先从页面加载中删除dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center
  • 我明白了。我不得不修复一些数据绑定。谢谢@jams
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-12-04
  • 1970-01-01
  • 2010-12-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-29
相关资源
最近更新 更多