1

更新中に DataGridView をスムーズにエレガントにスクロールする必要があります。

DataGridView を更新するたびに、スクロールバーが一番上にリセットされるためです。プロパティを使用する解決策を見つけましたFirstDisplayedScrollingRowIndexが、RowIndex を保存するだけでは不十分であることに気付きました。スクロールに集中する必要があります。Google で検索したところ、パネルを使用する必要があることがわかりました。

試してみましたが、DGV を Panel にバインドする方法がわかりませんでした。パネルに移動しました。this.panel1.Controls.Add(this.DGV); コードに追加し、 に切り替えDGV.ScrollBarsますnone。それでも、DGVでデータをスクロールするために、パネルにスクロールが表示されません。

私が試した解決策:

datagridview がコンテンツを更新すると、スクロールバーがフォーカスを失う

DataGridView とスクロール位置の問題

winforms アプリでデータグリッド スクロールバーの位置を設定するにはどうすればよいですか?

4

1 に答える 1

0

"I need to have a smooth elegant scroll on my DataGridView while it is updating\work".

VirtualizationStackPanel / VirtualizationPanel は、スクロール量に基づいてデータグリッドにアイテムをロードするのに役立ちます。

http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.aspx http://msdn.microsoft.com/en-IN/library/system.windows.controls.virtualizingpanel(v =vs.90).aspx

still i don't see any scrolls on my panel, to scroll data in DGV

DGV.ScrollBarstononeは、グリッド スクロールバーを無効にします。ScrollViewer外部にコントロールを挿入してみることができますPanel

http://msdn.microsoft.com/en-us/library/ms750665.aspx

于 2013-10-17T13:32:57.813 に答える