2009-10-03 106 views
1

我想知道DataGridView.SelectedCells中的單元格的順序是什麼?我假設SelectedCells [0]將返回最後一個(最右下角)的第一個單元格(最左上角)和SelectedCells [Count-1],但是奇怪地用下面的四格柵格返回[012] [2]
[3] [4]DataGridView.SelectedCells中的單元格順序?

當我選擇這些細胞,並嘗試獲取單元值用下面的代碼

for (int i = 0; i < gridView.SelectedCells.Count; i++) 
    MessageBox.Show(gridView.SelectedCells[i].Value.ToString()); 

它顯示在錯誤的順序值如下

我錯過了什麼嗎? DataGridView的某些屬性是否指定了所選單元格的排序?請注意,我通過將光標從最左上角的單元格(值爲1)拖動到最右下角的單元格(值爲4)來選擇單元格。

回答

1
var ordered = gridView.SelectedCells.OrderBy(c=>c.Index) 

有點LINQ的救援:-)這將按Index索引按升序排序。

0

IIRC SelectedRows也相反。

相關問題