Доступ к значению столбца bindingsource - PullRequest
2 голосов
/ 03 июля 2010

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

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

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

Этот код в настоящее время ошибки, заявляющие: «Не удается применитьиндексирование с помощью [] выражения типа 'object' ".

Любая помощь, переписывающая это, будет принята с благодарностью!

1 Ответ

5 голосов
/ 03 июля 2010
Свойство

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

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

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

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

...