3

何かが選択されているすべての行を選択する方法は? 次のように複数の行で、異なる/同じ列で全部で 10 個の項目を選択したとします。

ここに画像の説明を入力

そして、次のような結果を得たい

var selected = ElementsTableView.SelectedRows.Cast<DataGridViewRow>();

ただし、少なくとも 1 つの列項目が選択されているすべての行について。C#でWinFormsを使ってそのようなことをする方法は?

4

2 に答える 2

11

これを試して:

var selected = ElementsTableView
               .SelectedCells
               .Cast<DataGridViewCell>()
               .Select(c => c.OwningRow)
               .Distinct();
于 2013-02-25T22:59:50.043 に答える
1

にはプロパティDataGridViewがありSelectedCellsます。 DataGridViewCellOwningRow返すプロパティがありますDataGridViewRow

MSDN のドキュメントは、こちらおよびこちらを参照してください。

于 2013-02-25T23:02:29.873 に答える