QA@IT

GridViewのRowsプロパティをLINQで扱う方法を教えてください

9306 PV

Rowsプロパティは System.Collections.IEnumerable (GridViewRowCollection) なので LINQ to Objects で処理できません。
LINQで扱えるようにする簡単な手順はありませんか?

回答

OfTypeを使うとIEnumerableで返還される内容を指定した型Tに変換可能な
要素のみ取得出来ます。

例)
var lst = dataGridView1.Rows.OfType<DataGridViewRow>();   //-- タグになってしまうようなので<>は全角になってます。
var qry = from row in lst where (string)(row.Cells[0].Value) == "1" select row;
foreach(var row in qry)
{
}

編集 履歴 (1)
ウォッチ

この質問への回答やコメントをメールでお知らせします。