读书人

自定义控件 属性,该如何解决

发布时间: 2012-03-23 12:06:21 作者: rapoo

自定义控件 属性
自定义控件中加入了一个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();}


}

读书人网 >C#

热点推荐