WaitCursor на сортировку в DataGridView - PullRequest
3 голосов
/ 11 ноября 2008

Я использую стандартный .Net 2.0 DataGridView с автоматическим режимом сортировки по столбцу. Это очень очень медленно (что, вероятно, должно быть еще один вопрос о том, как ускорить его), но я не могу найти событие или комбинацию событий, которые будут поддерживать WaitCursor, пока выполняется операция сортировки.

Идеи

1 Ответ

5 голосов
/ 11 ноября 2008

Перехватите событие MouseDown, проверьте его методом HitTest, по которому пользователь щелкнул. Если пользователь щелкнул заголовок столбца, установите «Cursor.Current = Cursors.Wait» и установите для некоторого флага «isSorting» значение true.

Перехватите событие «MouseUp», проверьте, если флаг «isSorting» имеет значение true, затем установите «Cursor.Current = Cursors.Default».

EDIT: Используйте событие «Sorted» вместо «MouseUp». «MouseUp» является функциональным, но «Sorted» - более «чистое» решение.

...