【发布时间】:2011-04-01 21:41:01
【问题描述】:
在我们的一个 WinForm 应用程序中,我们使用启用了列排序和 SortDescriptions 的 DataGridView。
如果用户修改了正在排序的单元格之一,则会应用排序,并且网格会以新顺序绘制行。
我需要在绘制之前访问 DataGridRows,但要在对它们进行排序之后。我知道我可以使用 DataGridView.RowPrePaint(),但这似乎有点矫枉过正。当鼠标悬停在某些单元格上时它会触发,等等。当排序发生变化时,我只需要到达行。我想也许我可以处理 DGV 上的“已排序”事件,但这仅在用户单击其中一个列标题后触发,但当 DGV 应用任何现有的列排序或排序描述时,我需要访问行。基本上,可以在编辑其中一个单元格后对行进行重新排序(自动排序),对 DGV 进行排序,或者在通过 RowEdit“模板”修改行之后。
我今天在谷歌上搜索了很多,但没有提出任何建议。
有什么建议吗? (除了处理 DataGridView.RowPrePaint 事件......)
【问题讨论】:
标签: winforms datagridview