2013-11-20 62 views
1

我必須創建一個「搜索」屬性網格的文本框,這是放在頂部,隨後屬性網格文本框。 而不是使用用戶控件,我會直接擴展屬性網格,但我無法在飛行中添加子文本框控件。 任何人都可以幫助我? 非常感謝!C#:如何擴展PropertyGrid中顯示在頂部

+0

爲什麼不能在開始添加它,只是改變能見度 –

+0

請你能給我一個例子嗎? –

+0

初始設置'myTextBox.Visible = FALSE;'然後,當你想讓它顯示,簡單地說'myTextBox.Visible = TRUE;' –

回答

1

PropertyGrid內部控制建立流是未記錄。它由ToolStrip,內部網格,說​​明窗格和操作窗格組成。

我試圖將控件添加到這個現有的集合:它會導致其似乎是由一些內部自定義計算來完成,而不是現有的知名NET佈局機制的整體控制佈局的問題。

它可能可以通過使用反射來強制執行,但我甚至沒有嘗試過,因爲它一方面很難,另一方面它會危及PropertyGrid未來版本的上行兼容性。

我結束了使用UserControl這裏我把頂部停靠TextBox,用填充停靠PropertyGrid,並添加此屬性:

public PropertyGrid InnerPropertyGrid 
{ 
    get 
    { 
     return this.propertyGrid1; 
    } 
} 

通過這種方式,我所有的PropertyGrid屬性,方法和事件即使在設計模式中也是如此,

它不是做最聰明的方式,但它比試圖破解這種控制的一些隱私部位更快,更容易。

+0

您好!這也是我的實際解決方案。我的希望是取消控制嵌套,但我認爲現在它太昂貴了! –

+0

我甚至試圖添加一個項目到內部的ToolStrip ...它接受按鈕和標籤,但它不明白TextBoxToolStripItem ...這是一場噩夢:)所以我堅持這一點,無論如何我都很開心。 – Larry