ComboBox null值不会复制到数据绑定数据源

时间:2011-06-20 20:55:26

标签: c# winforms data-binding combobox datasource

ComboBox数据绑定到BindingSource。除一例外,它运作良好。当我删除ComboBox中的文字时,会发生ComboBox.SelectedIndex=-1ComboBox.SelectedValue=null,这是正确的。问题是绑定到DataSource的{​​{1}}属性不会使用空值更新,但会保留先前的选择。

以下是可能很重要的代码片段。

ComboBox.SelectedValue我希望ComboBox.DropDownStyle=DropDown;可以编辑

ComboBox BindingSource.DataSource=oneRowDataTable;表示此表始终包含1行数据

oneRowDataTable ComboBox.DataBindings.Add("SelectedValue", BindingSource, "InvoiceID");已映射到ComboBox.SelectedValue,当我选择BindingSource

中的现有值时效果很好

这是link 有类似问题,但对我没有帮助。

感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

我也在Micorosft论坛上问过这个问题。我得到了这个答案MSND forum。这几乎与我在评论中提到的解决方案相同。我将继续使用这个解决方案,我将看到它是如何工作的。