列の自動ソートモードで標準の.Net 2.0 DataGridViewを使用しています。それは非常に遅いです(おそらくそれを高速化する方法についての別の質問になるはずです)が、この並べ替え操作の実行中に WaitCursor を維持するイベントまたはイベントの組み合わせが見つからないようです。
アイデア?
列の自動ソートモードで標準の.Net 2.0 DataGridViewを使用しています。それは非常に遅いです(おそらくそれを高速化する方法についての別の質問になるはずです)が、この並べ替え操作の実行中に WaitCursor を維持するイベントまたはイベントの組み合わせが見つからないようです。
アイデア?
「MouseDown」イベントをフックし、ユーザーがクリックした場所を「HitTest」メソッドで確認します。ユーザーが列ヘッダーをクリックした場合は、「Cursor.Current = Cursors.Wait」を設定し、いくつかのフラグ「isSorting」を true に設定します。
「MouseUp」イベントをフックし、「isSorting」フラグが true かどうかを確認してから、「Cursor.Current = Cursors.Default」を設定します。
編集: 「MouseUp」の代わりに「Sorted」イベントを使用します。「MouseUp」は機能的ですが、「Sorted」は「よりクリーンな」ソリューションです。