使用C#面板中的多个控件滚动



我有一个带有4个控件的Form。一个面板,包含2个DataGridViews和1个Label。首先是一个数据网格视图,然后是标签,最后是最后一个数据栅格视图。表单具有特定的大小,如600x400。我还希望第一个数据网格视图的高度应该是第一个数据栅格视图的所有单元格高度+标题单元格高度的精确高度。如果它大于400,右边应该有一个滚动条。如果用户向下滚动,他应该是标签和2。DataGridView。如果Height小于400,可能是300,那么它应该已经在右边显示了标签和滚动条。我怎么能那样做?

谢谢!

Panel控件有一个名为"AutoScroll"的属性,您可以将其设置为true(在设计模式下的属性窗格中(。这将根据子控件的大小显示和隐藏滚动条。请确保面板具有固定的高度,而不是使用AutoSize。

如果我理解正确的话,您希望第一个DataGridView根据其内容的大小来调整自己的大小。要做到这一点,只需在DataGridView上设置AutoSize=true,它就会根据内容调整大小。

如果你想要更具体的帮助,你可以发布你的代码和你尝试过的内容,你可能会得到更好的答案。

最新更新