C# 面板中的DataGridView无法滚动

C# 面板中的DataGridView无法滚动,c#,winforms,datagridview,scroll,panel,C#,Winforms,Datagridview,Scroll,Panel,在DataGridView更新\work时,我需要在其上有一个平滑优雅的滚动条 因为每次我更新DataGridView时,它都会将滚动条重置为顶部。 我找到了一个使用FirstDisplayedScrollingRowIndex属性的解决方案,但后来我意识到仅仅保存RowIndex是不够的,我需要备份我对scroll的关注。我试着用谷歌搜索它,发现我需要使用一个面板 我试过了,但我不知道如何将DGV绑定到面板上。 我把它移到了面板上。在代码this.panel1.Controls.Addthis

在DataGridView更新\work时,我需要在其上有一个平滑优雅的滚动条

因为每次我更新DataGridView时,它都会将滚动条重置为顶部。 我找到了一个使用FirstDisplayedScrollingRowIndex属性的解决方案,但后来我意识到仅仅保存RowIndex是不够的,我需要备份我对scroll的关注。我试着用谷歌搜索它,发现我需要使用一个面板

我试过了,但我不知道如何将DGV绑定到面板上。 我把它移到了面板上。在代码this.panel1.Controls.Addthis.DGV中添加; 并将DGV.ScrollBars设置为“无”。 我仍然没有在我的面板上看到任何滚动,在DGV中滚动数据

我尝试过的解决方案:

在DataGridView更新\work时,我需要在其上有一个平滑优雅的滚动条

VirtualizationStackPanel/VirtualizationPanel有助于根据滚动量在datagrid中加载项

我仍然没有在我的面板上看到任何滚动,以滚动DGV中的数据

将DGV.ScrollBars设置为“无”将禁用栅格滚动条。您可以尝试在面板外部插入ScrollViewer控件


你能,请,显示一些代码样本。我不明白如何将它绑定到DGV。我使用windows窗体,而不是WPF