我定义了一个类,如下  
 public class dg : DataGridView
    {
         public dg()
        {
            InitializeComponent();
        }
       private void InitializeComponent()
        {
            //是否可添加新行 
            this.AllowUserToAddRows = false;
        } 在窗口中添加这个dg,不可以添加新行,但我再回来改成
    this.AllowUserToAddRows = false;
时,窗口中的实例并没根据类的改变而改变,还是可以添加行,郁闷哦。是不是少了什么语句,比如设置继承规则之类,请大家给个提示,谢谢。

解决方案 »

  1.   

    打错了,怎么不能修改帖子  在窗口中添加这个dg,不可以添加新行,但我再回来改成 
            this.AllowUserToAddRows   =   true; 
    窗口中的实例并没根据类的改变而改变,还是不可以添加行,郁闷哦。 
      

  2.   

    不是没编译,而是我写错了,刚学不久,好多搞不清楚,应该这样的
      public   class   dg   :   DataGridView 
            { 
                      public   dg() 
                    { 
                        this.AllowUserToAddRows   =   false; 
                    } 这样就可以继承了。
      

  3.   

    又有问题了,当我在属性窗口中将 AllowUserToAddRows 设置为 true 时,结果保存执行后还是原来的 false,经测试,如果要把类的实例设置为默认,只有用代码。因为默认的话就会自动取类里边的属性设置。
      

  4.   

    public   class   dg   :   DataGridView 
            { 
                      public   dg() 
                    { 
                            InitializeComponent(); 
                    } 
                  private   void   InitializeComponent() 
                    { 
                            //是否可添加新行   
                            this.AllowUserToAddRows   =   false; 
                    }[DefaultValue(false)]               
    public bool new AllowUserToAddRow
    {
    get{/* ... */}
    set{/* ... */}
    }