2008-11-11 4 views
3

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

Идеи?

ответ

5

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

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

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

+0

Я думаю, что событие MouseUp, вероятно, произойдет задолго до того, как сортировка будет завершена, если она действительно медленная ... – Rockcoder 2008-11-11 16:56:07

Смежные вопросы