1

我有一个DataGridView类似于下面的:

ID    Name    Data1   Data2
1     MM      X       1000
2     ST      Y       1000
3     EC      Z       1000
4     JT      T       1000

我还有一个对我很重要的行索引列表。

List<int> myList = new List<int>();
myList.Add(1);
myList.Add(2);

现在我要做的是从我的 Data1 列中获取DataGridView与这些行索引相对应的值。所以我想要得到的(在这个例子中)是一些包含“Y”和“Z”的数据类型。

我不想迭代,DataGridView因为那里有大量数据样本。有没有办法用 LINQ 做到这一点?我仍然是 LINQ 初学者。

4

2 回答 2

1

使用这样的Enumerable.Select方法:

IEnumerable<string> columnValues = myList.Select(x => data.Rows[x].Cells["Data1"].Value);

此代码假定对您的引用DataGridView存储在变量中data

于 2012-08-08T18:05:19.883 回答
0

你凸轮使用

int id= (int)myList[0];

string[] Data1= (from DataRow row1 in Datatable.Rows
                          where row1["ID"] == id
                          select row1["Data1"].ToString()).ToArray();

现在您可以使用与列表值对应的字符串数组来访问 data1

于 2012-08-08T18:22:20.697 回答