2013-02-25 70 views
3

如何選擇所有行中選擇的東西?說我們在所有的difrent /相同列中選擇10個項目,在多行這樣的:如果只有部分行被選中,如何獲取所有選定的行?

enter image description here

我們想要得到結果類似於

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

但所有行中被選中至少一個列項目。如何用C#中的WinForms做這樣的事情?

+0

所以你想創建一個行數組,由每一行至少有一個選中的行組成? – christopher 2013-02-25 22:54:51

+0

@ChrisCooney:是的,我願意!) – myWallJSON 2013-02-25 22:59:44

回答

11

試試這個:

var selected = ElementsTableView 
       .SelectedCells 
       .Cast<DataGridViewCell>() 
       .Select(c => c.OwningRow) 
       .Distinct(); 
+0

+1。哇,我沒想到這是可能的,就像這樣簡單。 – Neolisk 2013-02-26 02:17:02

1

DataGridViewSelectedCells屬性。 DataGridViewCell有一個OwningRow財產,它返回DataGridViewRow

請參閱MSDN文檔herehere

相關問題