如何使用DataGridview Cell从IOrderedEnumerable中获取DataGridView列?

时间:2011-12-08 11:19:37

标签: c# winforms linq datagridview

我有一个datagridview,我选择一个单元格,然后命令它们准备好进行处理。

var q = Dat.SelectedCells.OfType<DataGridViewCell>()
       .OrderBy(x => x.RowIndex);//order selectedCells by row-index

var p = q.OfType<DataGridViewCell>().OrderBy(x => x.ColumnIndex);

var p现在是一个填充了datagridviewCells的IOrderedEnumerable列表。

我的问题是:如何从p中获取第一个和最后一个DataGridViewColumn?

1 个答案:

答案 0 :(得分:1)

您可以从初始单元格集合中提取第一列和最后一列的索引:

var firstColumnIndex = q.Min(c => c.ColumnIndex);
var lastColumnIndex = q.Max(c => c.ColumnIndex);