Привязка сетки к свойству объекта - PullRequest
0 голосов
/ 12 мая 2009

У меня есть сторонняя сетка, которая привязана к объекту. Каждый столбец связан со свойством объекта. Теперь я получаю выбранную строку из сетки и приводю к объекту как:

var item = myGrid.ActiveRow.ListObject as Bench; 
item.RequestedBy = WindowsIdentity.GetCurrent().Name; 
_controller.Process(item); 

Проблема в том, что как только свойство item.RequestedBy изменяется, Grid отображает имя пользователя в столбце. Это потому, что строка привязана к объекту. Что я могу сделать, чтобы не показывать имя пользователя в столбце, как только значение присваивается.

1 Ответ

1 голос
/ 28 мая 2009

Предполагая, что класс ListObject вашей третьей стороны реализует интерфейс ICloneable (что и должно быть), одним из предложений будет Клонирование объекта, чтобы вы не работали с тем же ссылка.

var item = myGrid.ActiveRow.ListObject.Clone() as Bench; 
item.RequestedBy = WindowsIdentity.GetCurrent().Name; 
_controller.Process(item);

Если метод Clone недоступен в классе ListObject, вы можете реализовать его в своем классе Bench.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...