【问题标题】:DataGridView Resizing for anchorDataGridView 调整锚点大小
【发布时间】:2015-08-17 08:58:32
【问题描述】:

我有一个带有 DataGridView 的表单。 默认情况下,datagridview 应该尽可能多地占据高度。 我使用锚底来做到这一点。

在表单的底部,我有一个名为“展开”的按钮。 当点击它会打开一个面板,这会调整数据网格视图的大小,这样 面板可以适合表单。

当面板展开时,“展开”按钮不再可见,并且在新可见的面板中会出现一个新按钮,称为“最小化”。 单击此最小化按钮时,面板将折叠,并且 datagridview 应调整大小以再次垂直填充表单。

目前这可行,但问题是在启动时我无法让 datagridview 在启动时垂直填充表单,只有当我单击按钮时。

图片 1:
Full size image 1

图 2:
Full size image 2

图 3:
Full size image 3

所以基本上当程序启动时,我希望 datagridview 垂直完全展开。

隐藏按钮的作用:

this.splitContainer1.Panel2Collapsed = true;
this.expandBtn.Visible = true;

展开按钮的作用:

this.splitContainer1.Panel2Collapsed = false;
this.expandBtn.Visible = false;

DataGridView 锚点:上、下、左。

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

    启动时,需要设置

    splitContainer1.Panel2MinSize = 0; //I assumed that the Panal2 contains bottom panel for log as you show in screen shots
    //and then
    this.splitContainer1.Panel2Collapsed = true;
    

    【讨论】:

    • 不好,它在启动时保持默认大小,仅在单击展开按钮然后单击最小化按钮时才填满屏幕。
    • @Steve 你的网格停靠在面板上了吗?
    • @Steve 当您设置Panel2MinSize = 0 时,该面板将完全折叠,而其他面板将全部填满SplitterContainer
    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 2011-05-21
    • 2012-11-12
    相关资源
    最近更新 更多