1

在更新\工作时,我需要在我的 DataGridView 上进行平滑优雅的滚动。

因为每次我更新我的 DataGridView 时,它都会将滚动条重置到顶部。我找到了使用FirstDisplayedScrollingRowIndex属性的解决方案,但后来我意识到仅保存 RowIndex 是不够的,我需要将注意力集中在滚动上。我尝试谷歌它,发现我需要使用面板。

我试过了,但我不知道如何将我的 DGV 绑定到 Panel。我把它移到了面板中。在代码中添加this.panel1.Controls.Add(this.DGV);DGV.ScrollBars转到none. 而且我仍然没有在我的面板上看到任何滚动,以滚动 DGV 中的数据。

我尝试过的解决方案:

当 datagridview 刷新其内容时,滚动条失去焦点

DataGridView 和滚动位置的问题

如何在我的 winforms 应用程序中设置我的 datagrid 滚动条的位置?

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 回答