我试图在数据源(第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。
谁能告诉我为什么我的代码不起作用?