【发布时间】:2014-03-20 11:58:13
【问题描述】:
有我从数据库中填充的 gridview,现在我想右对齐 gridview 中的所有数字项,但是如果 IsNumeric(row.Cells(i).Text) statment 需要很长时间,还有其他方法可以解决这个问题吗?
代码:
以其他方式将数字向右对齐需要很长时间
For Each row As GridViewRow In Me.gwResult.Rows
For i As Integer = 0 To headCell - 1
If IsNumeric(row.Cells(i).Text) Then
row.Cells(i).HorizontalAlign = HorizontalAlign.Right
End If
Next
Next
【问题讨论】:
-
您是否针对列的数据类型尝试了特定的 TryParse?
-
您应该知道表中(在数据库中)列的类型。你为什么要使用
IsNumeric()来解决你已经知道的事情? -
@dav1dsm1th 是正确的,除非此列包含混合值(一些字符串和一些数字)。请解释
-
首先,我无法访问每一列,这就是我这样做的原因,其次,gridview 是动态的,因此有时会有更多的“列”是数字的。跨度>
-
您是将 GridView 绑定到通用列表还是数据表?
标签: asp.net vb.net gridview isnumeric