C# DataGridViewのSelectedRowsをDataTableで取得する

DataGridViewで選択している行を取得する、SelectedRowsはかなりの頻度で利用するのですが、さらにSelectedRowsで取得できる行から、特定の行だけを抽出したい場合。

DataGridView.SelectedRowsをDataTableに変換して取り出す方法

DataTableに変換してから、Selectで抽出するという、とりあえず思いつく方法。

こんな感じで、DataRowの配列として取り出します。

DataTable.Selectではなくて、LinQで取り出すなら

って感じで。

 

DataGridView.SelectedRows から直接とりだす

DataTableに変換してからではなく、SelectedRowsから直接取り出すには、

とすれば、DataGridViewRowの配列で取り出せます。

比較のところは、Equalsメソッドを使ってますが、こんな風にしてもOK。

タイトルとURLをコピーしました