如何選擇所有行中選擇的東西?說我們在所有的difrent /相同列中選擇10個項目,在多行這樣的:如果只有部分行被選中,如何獲取所有選定的行?
我們想要得到結果類似於
var selected = ElementsTableView.SelectedRows.Cast<DataGridViewRow>();
但所有行中被選中至少一個列項目。如何用C#中的WinForms做這樣的事情?
如何選擇所有行中選擇的東西?說我們在所有的difrent /相同列中選擇10個項目,在多行這樣的:如果只有部分行被選中,如何獲取所有選定的行?
我們想要得到結果類似於
var selected = ElementsTableView.SelectedRows.Cast<DataGridViewRow>();
但所有行中被選中至少一個列項目。如何用C#中的WinForms做這樣的事情?
試試這個:
var selected = ElementsTableView
.SelectedCells
.Cast<DataGridViewCell>()
.Select(c => c.OwningRow)
.Distinct();
+1。哇,我沒想到這是可能的,就像這樣簡單。 – Neolisk 2013-02-26 02:17:02
所以你想創建一個行數組,由每一行至少有一個選中的行組成? – christopher 2013-02-25 22:54:51
@ChrisCooney:是的,我願意!) – myWallJSON 2013-02-25 22:59:44