Я пытаюсь выполнить поиск внутри datagridview, перебирая каждую ячейку и сравнивая 2 строки - SearchString и CellString.
Я делю работу на четыре потока (давая каждому потоку разные четверти строк для работы), которые работают параллельно. Потоки НЕ МОГУТ читать одну и ту же ячейку одновременно, потому что они перебирают разные строки, поэтому я не думаю, что это ошибка.
Каждый поток выполняет следующие действия:
dim CellString as string
For i As Integer = startrow To endrow
For Each cell As DataGridViewCell In DataGridView.Rows(i).Cells
CellString = cell.Value.ToString.ToLower ''Error appears here
If cell.ColumnIndex <> 4 Then
Select Case Compare(CellString, SearchString) ''complex function that compares 2 strings
''....
End Select
End If
Next
Next
Я получаю следующую ошибку:
BindingSource не может быть собственным источником данных. Не устанавливайте для свойств DataSource и DataMember значения, которые ссылаются на BindingSource.
Я не понимаю, почему это происходит, потому что я не связываюсь ни с BindingSource, ни с DataSource. Также я не делаю никаких обновлений, я только читаю каждую ячейку как строку.
Я не смог найти подобной проблемы, поэтому приветствую любую помощь!