在DataGridView中显示垂直滚动条而不调整列的大小

时间:2013-05-29 14:23:23

标签: c# winforms datagridview resize scrollbar

我有DataGridView,当有足够的行时,会出现垂直滚动条。

我的问题是滚动条会占用DataGridView内的空间,导致我的列调整大小。是否存在强制滚动条放置在DataGridView右侧的属性(因此我的列大小保持不变)?

我能想到的唯一另一件事就是在添加滚动条时以编程方式调整DataGridView的大小(在这种情况下,是否会发生这种情况时触发的事件?)

1 个答案:

答案 0 :(得分:0)

不,你不能。

但是您可以将DataGridView.ScrollBars属性设置为仅水平,并在DataGridView外部创建自己的滚动条。

您需要在gridview的数据绑定事件上更新外部滚动条的最小/最大值。

当您从外部滚动条收到滚动条时,您可以通过设置FirstDisplayedScrollingRowIndex属性来滚动DataGridView。