【问题标题】:Why the horizontal scrollbar doesn't work in my grid control?为什么水平滚动条在我的网格控件中不起作用?
【发布时间】:2012-09-25 19:55:45
【问题描述】:

您好,我有一个包含 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 设置为其他值,水平滚动条根本不可见。

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

【问题讨论】:

    标签: c# winforms gridview devexpress scrollbar


    【解决方案1】:

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

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

    【讨论】:

    • 我们有一些数据库设置稍后更改了 ColumnAutoWidth,所以即使我在设计器中设置它,它也不起作用。在我们更改数据库中的视图设置后,它就可以工作了。感谢您的回答!
    猜你喜欢
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    相关资源
    最近更新 更多