2008-11-11 120 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