BuildIndex(DataGridView1.DataSource,0)不填充字典

时间:2019-07-08 08:57:21

标签: dictionary datasource

我试图在数据源(第0列)上使用BuildIndex来填充新的Dictionary对象。

这样做的原因是我希望在字典上使用Linq查询。

如果我检查自己的数据源,则它有4,000多行:
DataGridView1.DataSource.Rows.Count = 4093

但是在BuildIndex运行(没有错误)之后,我的Dictionary计数= 0

这是我的单行代码:

Free_space_in_bytes= 8096

当我将鼠标悬停在数据源上时,表名会显示出来并且是正确的。

我从上面的另一个解决方案中获取了上面的代码。该代码可在其他解决方案中工作,但不是使用DataSource,而是使用用于填充DataSource的连接字符串。以下是其他解决方案的工作代码。

Dim dictUnique As Dictionary(Of String, DataRow) = BuildIndex(DataGridView1.DataSource, 0)

我尝试将DataSource覆盖到DataTable并使用它,但结果是相同的。

最终,我想实现的目标是将DataSource转换为Dictionary。

谁能告诉我为什么我的代码不起作用?

0 个答案:

没有答案