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

  • 相关阅读:
    markdown语法及工具
    关于div的宽度或高度设置为100%时
    响应式css垂直居中
    JavaScript之闭包问题以及立即执行函数
    JavaScript和JQuery好书推荐
    数组中去重
    解决getImageData跨域问题
    js在for循环中绑定事件
    表格横竖颠倒
    上传按钮美化遇到的问题
  • 原文地址:https://www.cnblogs.com/yinzixin/p/1581723.html
Copyright © 2011-2022 走看看