2009-04-24 83 views
5

DataGridView.Scrollイベントを渡すときに、スクロールバーがマウスでスクロールバーをドラッグしたとき(これはマウスボタンが離されたことが想定される)であるかどうかを確認できます。DataGridViewスクロールイベント

これは決して起こりそうでないという問題があります。 e.Typeは決してScrollEventType.EndScroll

この問題は何ですか?スクロールが終了したときにのみ何かをすることができますか?

private void dataGridView_Scroll(object sender, ScrollEventArgs e) 
    { 
     if (e.Type == ScrollEventType.EndScroll) 
     { 
      // ...  
     } 
    } 

答えて

5

まあ、このイベントはちょうど盗まれているようです。

ScrollEventType.EndScrollが期待どおりに表示される場合、DGVのプライベートスクロールバーオブジェクトをリフレクションでラッチし、イベントを処理できます。

これを行うには、thisのリンクをご覧ください。

関連する問題