2014-10-19 85 views
0

對於我所做的自定義控件,datagridview幾乎只會是原始的自定義版本。但是,爲了使其他控件能夠與它互動,我已經使它繼承了我的MetroControl類。VB.NET暴露子控件屬性

因爲我不能添加多個「繼承」,我已經放置了一個DataGridView並將其停靠在控件中。從這裏我可以影響和主題。大多數屬性是由我的主題處理(如「RowHeadersStyle」等。

我需要推動DataGridView的「列」屬性,以便用戶可以與他們相同的列設置屏幕進行交互,他們就好像他們正在使用正常的DataGridView有沒有什麼辦法可以簡單地轉發這個屬性(因爲這會讓我和用戶都更容易)?

回答

0

是的,你可以在UserControl上添加一個屬性(DataGridView假設您的DataGridView存儲在名爲dataGridView的字段中):

public DataGridViewColumnCollection Columns { 
    get { return dataGridView.Columns; } 
} 

就是這樣

+0

它的只讀屬性,我可以進入編輯器(那麼它抱怨不具有單元模板),當我運行程序,到DataGridView所做的更改只是消失 – Solo116 2014-10-19 04:56:28