zoukankan      html  css  js  c++  java
  • 重写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;
            }
        }
    }

  • 相关阅读:
    数据取证任务
    VMware虚拟机重置密码
    pon(无源光纤网络)
    Gpon与Epon的区别
    DNS相关
    牛人博客收集
    值得细细品读的URL资源
    SQL注入
    IPSec方案部署(多业务场景)
    python专题-函数式编程
  • 原文地址:https://www.cnblogs.com/yinzixin/p/1581723.html
Copyright © 2011-2022 走看看