2009-08-10 131 views
3

我有一個splitContainter控件和兩個水平面板。頂部面板上有病人識別標誌,底部面板上有相關的病人文件和樹形圖。動態改變splitContainer面板的尺寸

patientBanner控件來自英國國立衛生研究院,如果您單擊控件內的按鈕(右下方的雙箭頭),它將展開以顯示有關患者地址,電話,電子郵件和過敏症的更多信息。

它擴展得非常好,但我不知道如何使splitContainer調整,以便頂部面板可以顯示所有信息。

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

+0

你能添加一個截圖或任何可視化你的問題? – 2009-08-10 16:58:25

+0

添加了截圖,感謝您的建議。 – 2009-08-10 18:43:39

回答

3

我還沒有試過這個。但是,我認爲這應該起作用 確保您控制的是停靠以填充面板。

splitContainer.IsSplitterFixed = false. 

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

我喜歡SplitterDistance屬性上DataBinding的一般想法。我使用VS2008,並不熟悉創建自定義DataBinding。 – 2009-08-10 18:44:09

+0

使用與我指定的完全相同的代碼。停靠你的控件來填充。 splitContainer.DataBindings.Add(「Height」,,「Height」) 是您的控件的一個實例。 讓我們知道你是否無法理解任何東西。 – 2009-08-10 18:53:43

+0

這在我的具體情況中存在問題,但我與控制開發人員一起確定有一個SizeChanged事件,我用它將SplitterDistance設置爲Size。謝謝您的幫助。 – 2009-08-12 16:11:20

2

在下面的代碼片段中,我調整了我的分離器控制。我已將更新後的控件的寬度用於SplitterDistance。希望能幫助到你。

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