为什么水平滚动条在我的网格控件中不起作用?

时间:2012-09-25 19:55:46

标签: c# winforms gridview devexpress scrollbar

您好我有一个包含3个网格控件的控件,它们是gridControl1,gridControl2和gridControl3,视图是gridView1,gridView2和gridView3。

我有3个按钮,当点击Button1,gridControl1和gridView1显示时;单击Button2,gridControl2和gridView2显示;单击Button3,gridControl3和gridView3显示。

我希望每个网格控件/网格视图都可以显示水平滚动条。因此,每个gridview都有以下代码:

gridView1.OptionsView.columnAutoWidth = false;
gridView1.ScrollStyle = ScrollStyleFlags.LiveHorzScroll;
gridView1.HorzScrollVisibility = ScrollVisibility.Always; // or ScrollVisibility.Auto doesn't work neither; or remove this line, doesn't work neither

然后我有:

this.Controls.Add(this.gridControl1);
this.Controls.Add(this.gridControl2);
this.Controls.Add(this.gridControl3);
this.AutoScroll = true;

使用gridView1.HorzScrollVisibility = ScrollVisibility.Always我可以看到滚动条,但它未启用,我的列仍然会自动调整宽度,因此总宽度不会超过网格宽度。将此gridView1.HorzScrollVisibility设置为其他值时,水平滚动条根本不可见。

我是否需要设置列最小宽度才能使此滚动条工作?或者我可能错过的任何东西,因此它不能正常工作? 谢谢!

1 个答案:

答案 0 :(得分:2)

我认为您需要做的是将其设置为false:

gridView1.OptionsView.ColumnAutoWidth = false;
gridView2.OptionsView.ColumnAutoWidth = false;
gridView3.OptionsView.ColumnAutoWidth = false;