自定义控件 属性
自定义控件中加入了一个DATAGRIDVIEW 控件和一些其他控件。我希望将datagridView 的columns属性,由UserControl 暴露给用户。
有什么好方法呢?我尝试过直接将DATAGRIDVIEW作为自定义控件的一个属性,
[Browsable(true)]
[Editor("CollectionEditor", "UITypeEditor"), DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
public DataGridView datagridview
{
get {
return this.datagridview1;
}
}
其他的属性可以在自定义控件上看到和设置,但columns这个属性在使用时,却报未将对象引用到实例。
请大家帮帮忙啊。
------解决方案--------------------
datagridView的columns的属性是个集合类IList<DatagridviewColumns>
.net设计的都是为internal的构造。
你可以在你的usercontrol的构造函数中new
class usercontrol
{
public usercontrol()
{this.datagridview1.Columns=new datagridviewcolumncollection();}
}