2014-10-19 83 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