2014-12-16 4 views
2

мне нужно добавить свойство строки в DataGridViewTextBoxColumn: чтобы сделать это, я создал свой собственный столбец:пользовательское DataGridViewTextBoxColumn свойства не сохраняются

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

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

и в редакторе столбцов отображается правильно:

enter image description here

, но если я нажимаю ok и сохраняю свойства столбца, новое свойство не сохраняется, и каждый раз, когда я открываю редактор столбцов, свойство TableName пусто.

Есть ли простой способ хранения пользовательских свойств?

благодаря

ответ

2

Я считаю, что вы должны переопределить функцию клонирования для того, чтобы работать:

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

спасибо очень много! оно работает!!! – ghiboz

Смежные вопросы