IsNumeric函数非常慢

时间:2014-03-20 11:58:13

标签: asp.net vb.net gridview isnumeric

我已经从数据库中填充了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

2 个答案:

答案 0 :(得分:1)

您正在使用此代码在绑定DataSource后识别数值,这将增加分析网格数据的额外时间。尝试在gridview的RowDataBound事件中使用相同的代码。

答案 1 :(得分:1)

您最好的选择是在将网格绑定到数据源之前找出哪些列是数字的。在RowDataBound的{​​{1}}事件中,您可以检查当前列是否为数据绑定在GridView集合中。

numericColumns