Я пытаюсь использовать BuildIndex для DataSource (столбец 0) для заполнения нового объекта Dictionary.
Причина этого в том, что я хочу использовать запросы Linq к словарю.
Если я проверяю свой DataSource, он имеет более 4000 строк:
DataGridView1.DataSource.Rows.Count = 4093
Но после запуска BuildIndex (без ошибок) мой счетчик словаря= 0
Вот моя единственная строка кода:
Dim dictUnique As Dictionary(Of String, DataRow) = BuildIndex(DataGridView1.DataSource, 0)
При наведении курсора на источник данных отображается имя таблицы, и оно правильное.
Я взялкод выше из другого решения у меня есть.Код работает в другом решении, но вместо использования источника данных он использует строку подключения, которая использовалась для заполнения источника данных.Ниже приведен рабочий код из другого решения.
Dim indexTags As Dictionary(Of String, DataRow) = BuildIndex(_DBASE_ConnectionDataSet.tblLIST, 0)
Я попытался скрыть свой DataSource в DataTable и использовать его, но результат тот же.
В конечном итоге я пытаюсьдостижение - это преобразование источника данных в словарь.
Может кто-нибудь сказать мне, почему мой код не работает?