我有通過第二DataGridView
循環代碼段,試圖在同一索引號從主DataGridVew
用戶與之交互匹配:搜索用於在不同的DataGridView同一小區
Private Sub AllegationsDataGridView_CellEnter(sender As Object, e As EventArgs) Handles AllegationsDataGridView.CellEnter
Try
Dim currentcolumn As DataGridViewColumn =
AllegationsDataGridView.Columns(AllegationsDataGridView.CurrentCell.ColumnIndex)
For Each row As DataGridViewRow In parentgrid.Rows
If row.Cells.Item(0).Value = AllegationsDataGridView.CurrentRow.Cells(0).Value Then
parentgrid.CurrentCell = parentgrid(0, row.Index)
End If
Next
Catch ex As Exception
Debug.Print(ex.Message)
End Try
endsub:
End Sub
的問題在於數據源可能會有成千上萬的條目,並且我不希望它循環遍歷單行,直到找到匹配。我想知道是否有更快的方法來解決這個問題?我在搜索時看到的唯一示例都使用For Each Row
方法或Loop Until
方法,這仍然會導致同樣的問題。
您是手動填充DGV還是使用數據源?迭代行和單元格將是乏味和緩慢的。 – Plutonix
它們都使用相同的數據源 – SilverShotBee
您是否試圖在該特定列中的任何列或具有匹配值的其他行中查找該單元格值? – Plutonix