Gridview与列表比较并将值设置为gridview复选框

时间:2016-11-25 19:01:35

标签: vb.net gridview time-complexity

我有一个网格视图,其中有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] 我附上了抛出异常的图像。enter image description here System.Invocation.TargetInvocationException

0 个答案:

没有答案