【问题标题】:custom property DataGridViewTextBoxColumn not saved自定义属性 DataGridViewTextBoxColumn 未保存
【发布时间】:2014-12-16 12:53:19
【问题描述】:

我需要向DataGridViewTextBoxColumn 添加一个字符串属性:为此,我创建了我的自定义列:

public class MhsDataGridViewTextBoxColumn : DataGridViewTextBoxColumn
{
    public string TableName { get; set; }

    public MhsDataGridViewTextBoxColumn()
    {
        this.CellTemplate = new DataGridViewTextBoxCell();
    }
}

并且在列编辑器中正确显示:

但是如果我按确定并保存列属性,则不会保存新属性,并且每次打开列编辑器时,TableName 属性都是空白的..

有存储自定义属性的简单方法吗?

谢谢

【问题讨论】:

    标签: c# winforms datagridview visual-studio-2013


    【解决方案1】:

    我相信您需要重写 Clone 函数才能使其工作:

    public override object Clone() {
      var column = base.Clone() as MhsDataGridViewTextBoxColumn;
      if (column != null) {
        column.TableName = this.TableName;
      }
      return column;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多