• 重写DataGridViewColumn新增属性的值在设计器中赋值后不能保存的问题


    继承DataGridView之后,新增一些属性,这些属性会在设计器中显示出来,但是却发现即使在设计器中设置了这些自定义属性的值,等到运行的时候这些值还是没有被设置。网上搜了下,也有人提这个问题,不过回答似乎都不很明确,其实很简单,新增了属性之后,需要重写基类的 Clone()方法,以保证新的属性能够被复制:

    using System;
    using System.Windows.Forms;

    namespace SaleManage.Controls
    {
        public class DataGridViewValidatedColumn:DataGridViewTextBoxColumn
        {
            public bool AllowNull
            {
                get;
                set;
            }
            public Double? MinValue
            {
                get;
                set;
            }
            public Double? MaxValue
            {
                get;
                set;
            }

            public override object Clone()
            {
               DataGridViewValidatedColumn col=(DataGridViewValidatedColumn)base.Clone();
               col.MaxValue = this.MaxValue;
               col.MinValue = this.MinValue;
               col.AllowNull = this.AllowNull;
               return col;
            }
        }
    }

  • 相关阅读:
    MCV 和 MTV框架基本信息
    Django的一些操作与视图函数
    Django模板渲染
    python--jQuery
    MEF初体验之五:Lazy Exports
    MEF初体验之四:Imports声明
    MEF初体验之三:Exports声明
    MEF初体验之二:定义组合部件和契约
    MEF初体验之一:在应用程序宿主MEF
    WPF学习(12)动画
  • 原文地址:https://www.cnblogs.com/yinzixin/p/1581723.html
Copyright © 2020-2023  润新知