Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏dgv时DataGridView滚动条消失(GUI/刷新问题)_C#_User Interface_Datagridview_Scrollbars - Fatal编程技术网

C# 隐藏dgv时DataGridView滚动条消失(GUI/刷新问题)

C# 隐藏dgv时DataGridView滚动条消失(GUI/刷新问题),c#,user-interface,datagridview,scrollbars,C#,User Interface,Datagridview,Scrollbars,我有一个表单应用程序,它将多个数据表的结果显示在多个DataGridView中,每个都显示在应用程序的不同选项卡中 我注意到,当我重新加载数据时,一个按钮调用从匹配的DTs填充所有DGV时会出现奇怪的行为:DGV包含大量需要垂直滚动的行,但没有显示这些行。只显示一行,因为它们位于选项卡控件中,在数据获取后没有滚动条。但是窗口大小调整会显示滚动条 我尝试在dgv.DataSource=dt之后对每个dgv强制执行dgv.Refresh,但没有成功 如有任何意见,将不胜感激 干杯 可能是在填充之后

我有一个表单应用程序,它将多个数据表的结果显示在多个DataGridView中,每个都显示在应用程序的不同选项卡中

我注意到,当我重新加载数据时,一个按钮调用从匹配的DTs填充所有DGV时会出现奇怪的行为:DGV包含大量需要垂直滚动的行,但没有显示这些行。只显示一行,因为它们位于选项卡控件中,在数据获取后没有滚动条。但是窗口大小调整会显示滚动条

我尝试在dgv.DataSource=dt之后对每个dgv强制执行dgv.Refresh,但没有成功

如有任何意见,将不胜感激


干杯

可能是在填充之后

dgv.ScrollBars = ScrollBars.Vertical;
希望有帮助,如果没有,你能告诉我们你是如何填充它们的吗


谢谢。

我的情况听起来和你的差不多。我也遇到了同样的问题,发现这是因为我在后台线程中禁用和启用了选项卡。一旦我将禁用和启用选项卡的调用移动到主线程,滚动条就会正常运行。

我有一个稍微类似的问题,但这可能有助于激发您的想法。对我来说,这似乎与我的控件停靠方式有关。我找到了一个相当复杂的解决方案,简言之,就是添加一个新的面板,然后将控件重新定位到面板的顶部。由于我发现在所有控件都显示为返回滚动条后重新调整表单大小,因此我只添加了一个me.width=me.width+1作为我的form_load事件的最后一条语句。

Hi Leo,填充是通过向DGV的数据源分配一个类型化数据表来完成的。Srollbars属性设置为。。。