2010-12-16 91 views
0

我創建了託管datagridview和其他控件的用戶控件。 然後我把它放到表單上。 如何讓自己定製目標表單中的網格屬性(如顯示哪些列)?
我認爲將其修飾符設置爲公共就足夠了。WinForms用戶控件設計

+1

可能的重複[如何「泡」控制功能放置在自定義UserControl時](http://stackoverflow.com/questions/2785376/how-to-bubble-a-controls-features-when-place -in-a-custom-usercontrol) – 2010-12-16 18:44:11

回答

1

這應該做到這一點,那麼你可以通過你的用戶控件實例來處理網格。假設你的控件名爲「MyControl」,並且你控件中的網格命名爲「MyGrid」,那麼你應該可以使用MyControl.MyGrid.來獲取屬性。

+0

以編程方式是。設計時間呢? – Nickolodeon 2010-12-16 16:58:10

0

您可以將屬性添加到您的UserControl,以幫助您從不同的窗體更改控件的設計。

+0

也許你的意思是那些將出現在UserControl屬性的「miscellanous」選項卡下(在分類視圖中)的屬性。我可以做一些類似於公共字符串DisplayText {get {return userControlTextBox.Text} set {...。但是我需要能夠直接與鼠標交互的控件,這樣當我點擊由我的窗體託管的UserControl託管的控件時,我將獲得該控件的屬性,特別是DataGridView(或XtraGrid)。 – Nickolodeon 2010-12-17 08:55:58

+0

是的,在屬性窗口 – 2010-12-17 08:59:49

+0

配售 [可瀏覽(真)] [EditorBrowsable(EditorBrowsableState.Always) [DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)到我的用戶控件的網格的InitializeComponent並沒有幫助((( – Nickolodeon 2010-12-17 09:23:43

0

問題沒有以我最初提出的一般方式解決。
作爲一個快速破解,我宣佈了一些我需要的網格屬性的公共屬性(如Columns collection) Tnanx爲您提供幫助。