Доступ к значению столбца bindingsource

Как обновить значение столбца в источнике привязки с помощью кода?

Я пытаюсь сделать что-то похожее на это:

CustomersBindingSource.AddNew();
CustomersBindingSource.Current["CustomerID"] = Guid.NewGuid();

В настоящее время этот код сообщает об ошибке: «Невозможно применить индексирование с помощью [] к выражению типа« объект »».

Любая помощь, переписывающая это, очень ценится!


person Sesame    schedule 02.07.2010    source источник


Ответы (1)


Свойство BindingSource Current является очень общим в что он возвращает: тип объекта. Объект не определяет индексатор, поэтому ваш [] не работает. Что вам нужно сделать, так это привести свойство Current к (более конкретному) типу того, чем оно является на самом деле.

Например, если Current действительно является DataRowView, вы можете написать:

DataRowView current = (DataRowView)CustomersBindingSource.Current;
current["CustomerID"] = Guid.NewGuid();    

Надеюсь, это поможет,
Бен

person Ben Gribaudo    schedule 03.07.2010