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

  • 相关阅读:
    NYOJ41三个数从小到大排序
    HDUOJ2115I Love This Game
    NYOJ56阶乘因式分解(一)
    NYOJ65另一种阶乘问题
    HDUOJ1234开门人和关门人
    NYOJ74小学生算术
    NYOJ11奇偶数分离
    HDUOJ3980取模运算
    HDUOJ2014 青年歌手大奖赛_评委会打分
    HDUOJ1860 统计字符
  • 原文地址:https://www.cnblogs.com/yinzixin/p/1581723.html
Copyright © 2011-2022 走看看