继承自DataGridView的类在构造函数中创建Column后,被Designer重复创建的问题

reference:
https://stackoverflow.com/questions/530176/how-do-you-prevent-the-visual-studio-designer-auto-generating-columns-in-a-datag/31906513

如果我们创造一个继承自DataGridView的类(使用DataSource),
而且在构造函数中创建各种Column后,一切看起来都很棒。
直到你开始在Toolbox中使用这个控件,Designer会调用YourDataGridView的构造函数。同时再次在你的容器设计文件Dsigner.cs中添加增加Column的代码。解决的方法如下:

在YourDataGridView中添加如下属性:

    [Browsable(false)]
        [DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
        public new DataGridViewColumnCollection Columns
        {
            get { return base.Columns; }
        }

posted on 2021-07-01 11:41  norsd  阅读(8)  评论(0)    收藏  举报  来源

导航