Asp.net 如何将列对齐应用于datagrid
我有一个VB.NETASP页面,上面有一个datagrid,有5列和几行数据。页面将显示数据和网格。我现在需要对datagrid列应用对齐Asp.net 如何将列对齐应用于datagrid,asp.net,vb.net,visual-studio-2008,datagrid,alignment,Asp.net,Vb.net,Visual Studio 2008,Datagrid,Alignment,我有一个VB.NETASP页面,上面有一个datagrid,有5列和几行数据。页面将显示数据和网格。我现在需要对datagrid列应用对齐 dgLast5Bills.DataSource = dtBill dgLast5Bills.DataBind() dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center 上面的代码在到达对齐线时将出错。我做错了什么 感谢您的dgLast5Bills.Columns
dgLast5Bills.DataSource = dtBill
dgLast5Bills.DataBind()
dgLast5Bills.Columns(0).ItemStyle.HorizontalAlign = HorizontalAlign.Center
上面的代码在到达对齐线时将出错。我做错了什么
感谢您的
dgLast5Bills.Columns(0)。ItemStyle.HorizontalAlign=HorizontalAlign.Center
代码为您提供的索引超出范围
错误,因为在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
在哪个事件中使用此代码?页面的页面加载事件。索引超出范围。必须为非负数且小于集合的大小。参数名称:indexa是否确定
dtBill
有列?你们试过断点了吗?请看我的答案并告诉我。@JPJedi:请先从页面加载中删除dgrast5bills.Columns(0)。ItemStyle.horizontallign=horizontallign.Center
。我得到了它。我必须修复一些数据绑定。谢谢@jams