gpt4 book ai didi

c# - 自定义属性 DataGridViewTextBoxColumn 未保存

转载 作者:行者123 更新时间:2023-11-30 20:24:05 27 4
gpt4 key购买 nike

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

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

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

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

enter image description here

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

有没有一种简单的方法来存储自定义属性?

谢谢

最佳答案

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

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

关于c# - 自定义属性 DataGridViewTextBoxColumn 未保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27505119/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com