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);

今、私がやりたいのは、DataGridViewそれらの行インデックスに対応する私のData1列から値を取得することです。したがって、(この例では)取得しようとしているのは、「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 に答える