3

のデータ ソースである DataTable の "RowChanged" イベントでこれを試しました ( http://brainof-dave.blogspot.com/2007/08/turning-off-auto-scrolling-in-bound.html ) DataGridView ですが、役に立ちません。

基本的に、DataSource として BindingSource を持つ DataGridView があります。BindingSource の DataSource は、DataTable を含む DataView です。いずれかの行のデータが変更されるたびに、DataGridView は一番上にスクロールして戻ります。これに対する簡単な修正はありますか?

4

2 に答える 2

1

見つけたようです: http://seewinapp.blogspot.com/2005/09/is-your-autoscroll-too-auto.html

DataTable の RowChanged イベントをオーバーライドし、FirstDisplayedScrollingRowIndex を格納し、そのインデックスを引数としてデリゲート メソッドを呼び出し、デリゲート メソッド内で FirstDisplayedScrollingRowIndex をその引数にリセットしました。自動スクロールは、すべてのイベントが発生するまで発生しないことが判明したため、イベント内でハックしようとしても意味がありません。デリゲートは、イベントの後に呼び出されるため機能します。

于 2009-10-05T18:02:10.477 に答える