我想知道 DataGridView.SelectedCells 中单元格的顺序是什么?我假设 SelectedCells[0] 应返回第一个单元格(最左上角),而 SelectedCells[Count-1] 应返回最后一个单元格(最右下角),但奇怪的是,以下四个单元格网格
[ 1 ] [ 2 ]
[ 3 ] [ 4 ]
当我选择这些单元格并尝试使用以下代码获取单元格值时
for (int i = 0; i < gridView.SelectedCells.Count; i++)
MessageBox.Show(gridView.SelectedCells[i].Value.ToString());
它以错误的顺序显示值,如下所示
4
2
3
1
我错过了什么吗? DataGridView 是否有某些属性指定所选单元格的顺序?请注意,我通过将光标从最左上角的单元格(值为 1)拖动到最右下角的单元格(值为 4)来选择单元格。
var ordered = gridView.SelectedCells.OrderBy(c=>c.Index)
一点 LINQ 来救援:-) 这将按索引按升序对单元格进行排序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)