Привязать сложный объект к ячейке DataTable в C#

У меня есть DataTableсо сложными объектами.

Например,

class ComplexDataWrapper
{
    public string Name{ get; set; }

    public ComplexData Data{ get; set; }

    public ComplexDataWrapper(ComplexData data)
    {
        this.Data = data;
        this.Name = "Something";
    }

    public override string ToString()
    {
        return Name;
    }
}

А теперь я хочу привязать ячейки из DataTableк объектам из ComplexDataWrapperИтак, я пробую что-то вроде этого:

...
var column = new DataColumn() { ColumnName = columnName, DataType = typeof(ComplexDataWrapper)};
row[column] = new ComplexDataWrapper(data);

Но я хочу привязать только одно свойство, например, Name. И в сетке(DataTableявляется источником данных для этого представления )Я хочу изменить это свойство (Имя ).

var complexDataWrapper = row[column] as ComplexDataWrapper;

ComplexDataWrapper всегда равен NULL.

Я знаю, что я что-то упускаю.

Итак, мои вопросы :Как я могу привязать свою ячейку DataTableк сложному объекту? Плюс в представлении сетки я хочу отредактировать ровно одно свойство сложного объекта.

Спасибо. Надеюсь, все понятно.

5
задан Nkosi 12 June 2016 в 13:11
поделиться