0

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

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

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

任何输入将不胜感激。

干杯!

4

3 回答 3

0

也许这是在填充它之后?

dgv.ScrollBars = ScrollBars.Vertical;

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

谢谢。

于 2009-08-26T02:05:03.257 回答
0

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

于 2012-12-10T23:10:31.953 回答
0

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

于 2011-12-05T20:49:44.167 回答