2011-08-12 68 views
1

我正在使用GridView控件來顯示一些數據,並且需要以編程方式更改所選單元格的值。當我迭代選中的單元格集合時,它按照您選擇單元格的順序進行排序。例如,行索引可能是1,1,1,2,2,2,1,2,1,2。我想編輯行索引1中的所有單元格,然後再移動到2.按行索引迭代選定的gridview單元格

+0

是WPF GridView? – sll

+0

Winforms GridView。 – Serge

+0

標準選擇細胞集合?它是在GridView還是像telerik等第三方內建的? – sll

回答

2

如果我理解正確,您希望按行索引順序迭代Windows窗體DataGridView的SelectedCells集合。

我沒有真正建立,現在來測試這一權利,但你可以嘗試這樣的事:

var q = dataGridView1.SelectedCells.OfType<DataGridViewCell>().OrderBy(x => x.RowIndex); 

然後,您可以「的foreach」過Q

乾杯

+0

非常感謝!我仍然試圖獲得lambda表達式巫術的竅門。我修改它以便按列排序: 'var q = dataGridView1.SelectedCells.OfType ()。OrderBy(x => x.ColumnIndex).OrderBy(x => x.RowIndex);' – Serge

0

爲什麼不僅僅是對於每一行,並且每個循環都有一個內部來穿過列?

相關問題