首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-03-23 
自定义控件 属性自定义控件中加入了一个DATAGRIDVIEW 控件和一些其他控件。我希望将datagridView 的columns

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

  
}

热点排行