日期:2014-05-18  浏览次数:20667 次

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

  
}