0

我想获取 DataGridView 中选定单元格的行索引列表。

我以前SelectedCells用来获取此信息,但是当有 200 万行并且全部被选中时,这大约需要 40 秒。

this.SelectedCells
    .Cast<DataGridViewCell>()
     .Select(c => c.RowIndex)

Msdn上,它说SelectedCells大型网格的速度很慢,但除了碰巧选择了所有单元格的特殊情况外,没有提供很多替代方案。如果选择了除 1 行/单元格之外的所有内容怎么办?

有没有更快的方法?

4

1 回答 1

1

这是一个 hack,但我最终恢复使用反射来访问私有字段DataGridView.individualSelectedCells,这是选定单元格的链接列表。这比访问要快得多DataGridView.SelectedCells,尽管显然不那么健壮。

于 2013-07-03T13:11:19.743 回答