Нулевое значение ComboBox не копируется в источник данных с привязкой к данным - PullRequest
2 голосов
/ 21 июня 2011

У меня ComboBox данные привязаны к BindingSource. Это работает хорошо, за исключением одного случая. Когда я стираю текст в ComboBox, бывает, что ComboBox.SelectedIndex=-1 и ComboBox.SelectedValue=null, что правильно. Проблема в том, что свойство DataSource, связанное с ComboBox.SelectedValue, не обновляется с нулевым значением, но сохраняет предыдущий выбор.

Вот фрагменты кода, которые могут быть важны.

ComboBox.DropDownStyle=DropDown; Я хочу ComboBox для редактирования

BindingSource.DataSource=oneRowDataTable; oneRowDataTable означает, что в этой таблице всегда 1 строка данных

ComboBox.DataBindings.Add("SelectedValue", BindingSource, "InvoiceID"); ComboBox.SelectedValue сопоставлен с BindingSource, он хорошо работает, когда я выбираю из существующих значений в ComboBox

Это ссылка с похожей проблемой, но она мне не помогла.

Спасибо за любой совет.

1 Ответ

1 голос
/ 01 июля 2011

Я также задавал этот вопрос на форуме Micorosft. Я получил этот ответ MSND forum . Это практически то же решение, которое я упоминал в своем комментарии. Я собираюсь жить с этим решением, и я посмотрю, как оно работает.

...