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

时间:2009-08-19 13:11:40

标签: c# user-interface datagridview scrollbars

我有一个表单应用程序,将几个DataTable的结果显示在几个DataGridView中,每个DataGridView都显示在应用程序的不同选项卡中。

当我重新加载数据时,我注意到奇怪的行为(单个按钮调用从匹配的DT填充所有DGV):具有大量行(需要垂直滚动)的DGV(未显示)(仅显示一个它们在选项卡控件中)在获取数据后没有它们的滚动条。但是窗口调整大小会显示滚动条......

我在dgv.DataSource = dt之后尝试在每个DGV上强制执行dgv.Refresh(),但没有运气。

任何意见都将受到赞赏。

干杯!

3 个答案:

答案 0 :(得分:0)

也许在填充之后呢?

dgv.ScrollBars = ScrollBars.Vertical;

希望它有所帮助,如果没有,你能告诉我们你是如何填充它们的吗?

感谢。

答案 1 :(得分:0)

我的情况与你的情况非常相似。我遇到了同样的问题,发现这是因为我在后台线程中禁用并启用了标签。一旦我将调用移动到禁用并启用选项卡到主线程,滚动条就会正常运行。

答案 2 :(得分:0)

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