2008-11-11 62 views
3

我在列上使用标准的.Net 2.0 DataGridView,自动排序模式。这是非常非常慢(这应该是另一个如何加速它的问题),但我似乎无法找到一个事件或事件的组合,将执行此排序操作时将保持WaitCursor。在DataGridView中排序的WaitCursor

想法?

回答

5

挂钩“MouseDown”事件,请使用用户点击的“HitTest”方法进行检查。如果用户点击列标题集“Cursor.Current = Cursors.Wait”,并设置一些标志“isSorting”为true。

挂钩“MouseUp”事件,检查“isSorting”标志是否为真,然后设置“Cursor.Current = Cursors.Default”。

编辑: 使用 “排序” 事件而不是 “的MouseUp”。 “MouseUp”很有用,但“Sorted”是“更清洁”的解决方案。

+0

我认为,排序完成之前MouseUp事件可能会发生长,如果是真的慢... – Rockcoder 2008-11-11 16:56:07