我有一个网格视图,其中有3000行,一个复选框列和2个文本框列。
我有一个参数列表,大约在1700左右。它有时会变化5或10。
所以我需要将列表与网格视图进行比较,并将第一个复选框列设置为true。
我使用比较和选择方法,如下面的代码,适用于少数参数,如50,70
If Paramlist.Count > 0 Then
Dim row As Integer = 0
For Each listItem In Paramlist
Do While (row < gridview1.RowCount)
If Trim(gridview1.Rows(row).Cells(1).Value) = Trim(listItem) Then
gridview1.Rows(row).Cells(0).Value = True
Exit Do
End If
row = row + 1
Loop
Next
End If
当我使用更多参数列表进行比较并将gridCheckbox值设置为true时需要花费大量时间,并且应用程序似乎在用户使用它时挂起。
在网格视图中,任何人都可以用更快的方式建议我使用更少的时间复杂度/最佳实践将网格复选框值设置为true。
[UPDATE] 我附上了抛出异常的图像。 System.Invocation.TargetInvocationException