代码之家  ›  专栏  ›  技术社区  ›  David Walker

动态更改splitContainer面板的大小

c#
  •  3
  • David Walker  · 技术社区  · 15 年前

    我有一个带有两个水平面板的SplitContainer控件。顶部面板包含患者标识横幅,底部面板包含相关患者文档和树视图。

    patientBanner控件来自英国国家卫生研究院,如果您单击控件内的按钮(右下角的双向下箭头),它将展开以显示有关患者地址、电话、电子邮件和过敏症的更多信息。

    它扩展得非常好,但我不知道如何调整splitContainer,以便顶部面板可以显示所有信息。

    alt text http://www.intellicure.com/files/DocumentManagerScreenShot.jpg

    2 回复  |  直到 15 年前
        1
  •  3
  •   P.K    15 年前

    我还没试过这个。但是,我认为这应该行得通

    splitContainer.IsSplitterFixed = false.
    
    splitContainer.DataBindings.Add("Height", <yourcontrol>, "Height")
    
        2
  •  3
  •   Nokib Bin Faruk    12 年前

    在下面的代码片段中,我调整了拆分器控件。我已将更新控件的宽度用于SplitterDistance。希望能有帮助。

    public DataTable GridView
        {
            get { return dataGridView1.DataSource as DataTable; }
            set { dataGridView1.DataSource = value;
                splitContainer1.SplitterDistance = dataGridView1.Width;
            }
        }