【问题标题】:Dynamically change size of splitContainer Panel动态改变 splitContainer Panel 的大小
【发布时间】:2013-04-28 11:23:28
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可以添加屏幕截图或任何可视化问题的内容吗?
  • 添加截图,谢谢建议。

标签: c#


【解决方案1】:

这个我没试过。但是,我认为这应该工作 确保您的控件已停靠以填充面板。

splitContainer.IsSplitterFixed = false.

splitContainer.DataBindings.Add("Height", <yourcontrol>, "Height")

【讨论】:

  • 我喜欢 SplitterDistance 属性上的 DataBinding 的一般概念。我正在使用 VS2008,不熟悉创建自定义 DataBinding。
  • 使用与我指定的完全相同的代码。停靠您的控件以进行填充。 splitContainer.DataBindings.Add("Height", , "Height") 是您的控件的一个实例。如果您无法理解任何内容,请告诉我们。
  • 这在我的具体情况下是有问题的,但我与控件开发人员一起确定有一个 SizeChanged 事件,我用它来将 SplitterDistance 设置为 Size。感谢您的帮助。
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2018-11-16
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 2011-01-25
    • 1970-01-01
    • 2012-04-17
    • 2011-06-19
    • 2013-08-14
    相关资源
    最近更新 更多