BuildIndex (DataGridView1.DataSource, 0) не заполнен словарь - PullRequest
0 голосов
/ 08 июля 2019

Я пытаюсь использовать 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 и использовать его, но результат тот же.

В конечном итоге я пытаюсьдостижение - это преобразование источника данных в словарь.

Может кто-нибудь сказать мне, почему мой код не работает?

...