2012-04-18 89 views
0

我創建了一個特定的DataGridView控件,其中包含兩個滾動條,以便我可以控制它們的大小和可見性。所以,我創建了一個包含DataGridView和2x2 TableLayoutPanel中的兩個滾動條的User控件。複合控件的設計時支持

我面臨的問題是,當我將控件添加到Windows窗體時,無法設置DataGridView的DataSource或從設計視圖中定義列樣式,因爲當我使用該鏈接時使用通用的DataGridView(DataGridView右上角出現的小白箭頭)不會出現。

在做一些測試時,我看到如果我從DataGridView繼承我的控件,則會出現該鏈接。但如果我這樣做,我想我只能擴展DataGridView的功能,但我需要我的控件是一個複合控件。

所以,這是我的問題:如何在自定義控件上獲得這些設計時功能?我對列布局和數據源特別感興趣。

此致敬禮。

回答

0

如果你正在做一個用戶控件(即具有的.ascx代碼隱藏文件控制)似乎有沒有辦法控制這個: How to hide the inner controls of a UserControl in the Designer?

如果你正在做一個的WebControl(類WebControl中沒有.ascx文件),你可以創建自己的設計器,也許以某種方式輸出這兩個conrols的設計者。看看:http://msdn.microsoft.com/en-us/library/12yydcke.aspx它解釋瞭如何創建一個webcontrol和它的設計者。

與用戶控件/器WebControls有些事情似乎很容易,但難以實現......

希望這有助於!