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;
            }
        }
    }

  • 相关阅读:
    vue基础知识
    git的创建使用
    使用express搭建服务器框架
    日常训练
    今日收获
    今日收获
    今日收获
    今日收获
    今日收获
    今日收获
  • 原文地址:https://www.cnblogs.com/yinzixin/p/1581723.html
Copyright © 2011-2022 走看看