2015-07-05 134 views
0

我似乎無法從我的循環退出..的DataGridView多選

我有一個項目,我加載的記錄的集合中,(一個集合中的每個類別。)

我在DataGridView中顯示此數據,從中我應該能夠在DataGridView中選擇一條記錄並將其顯示在圖表中。

我設法得到它的工作通過使用一個開關(情況0,案例1,等等等等,將按照所選行的id)。

顯然,這使我能夠選擇比1排以上在一個時間......並不是很實用..有沒有其他系統可以使用?

+1

你在做什麼:Winforms? WPF? ASP? ...? __Always__相應地標記您的問題! - 如果是Winforms:__不調用'DataGridView'' GridView'!這是錯誤的,令人困惑和必然會得到錯誤的答案,浪費每個人的時間。總是用他們的__right__名稱來稱呼事情!是的,它需要更多__four__字母才能打字,但在這裏尋求幫助時__not__時間太懶了! - – TaW

+0

「Winforms DataGridView」有一個「Multiselect」選項,您可以遍歷「SelectedItems」集合。 – TaW

+0

對不起....我不認爲datagridview和gridview有區別。無論如何,這是winforms。 – SkyWalker

回答

0

首先您需要設置MultiSelect = true

然後就可以遍歷所選行:

foreach(DataGridViewRow row in dataGridView1.Rows) 
{ 
    // do something with the row.. 
} 

現在,用戶可以使用正常的鍵(移位和/或控制)來創建一個或多或少複雜的多的選擇。

或者,如岡底斯山建議,您可以添加在所有行的CheckBoxColumn和循環,只處理那些複選框被選中..

還要注意的是有各種SelectionModes選擇。 FullrowSelect可能是最好的用戶。

爲了使圖表更新發生代碼(並掛鉤)的SelectionChanged事件!確保在添加新數據點之前清除ChartSeries中的Points

+0

謝謝!我不能讓它工作(事件不觸發),但它似乎是一個很好的解決方案! – SkyWalker

+0

要自動使用SelectionChanged事件! – TaW