У меня есть 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
к сложному объекту? Плюс в представлении сетки я хочу отредактировать ровно одно свойство сложного объекта.
Спасибо. Надеюсь, все понятно.