我已经从数据库中填充了gridview,现在我想对齐gridview中的所有数字项,但是如果IsNumeric(row.Cells(i).Text)
statment需要很长时间,还有其他方法可以解决这个问题吗? / p>
代码:
需要很长时间才能将数字对齐
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
答案 0 :(得分:1)
您正在使用此代码在绑定DataSource
后识别数值,这将增加分析网格数据的额外时间。尝试在gridview的RowDataBound
事件中使用相同的代码。
答案 1 :(得分:1)
您最好的选择是在将网格绑定到数据源之前找出哪些列是数字的。在RowDataBound
的{{1}}事件中,您可以检查当前列是否为数据绑定在GridView
集合中。
numericColumns