2011-06-20 38 views
2

我有ComboBox databound到BindingSource。除一種情況外,它運作良好。當我在ComboBox中刪除文本時,發生了ComboBox.SelectedIndex=-1ComboBox.SelectedValue=null,這是正確的。問題是DataSource綁定到ComboBox.SelectedValue的屬性沒有使用空值更新,但它保留了先前的選擇。ComboBox空值不會複製到數據綁定數據源

這裏是可能很重要的代碼片段。

ComboBox.DropDownStyle=DropDown;我想ComboBox可編輯

BindingSource.DataSource=oneRowDataTable;oneRowDataTable意味着此表一向1排

ComboBox.DataBindings.Add("SelectedValue", BindingSource, "InvoiceID");ComboBox.SelectedValue被映射到BindingSource的數據,它工作得很好,當我選擇從現有值ComboBox

這是link類似的問題,但它並沒有幫助我。

謝謝你的任何建議。

+0

他是在Windows窗體中,所以沒有AutoPostBack! –

+0

我看到有不幸的進展。我唯一的想法是將事件處理程序放在ComboBox.SelectedValueChanged上並手動執行作業。 @Davide Piras – pesaak

回答

1

我在Micorosft論壇上也問過這個問題。我有這個答案MSND forum。這與我在評論中提到的解決方案几乎一樣。我將與這個解決方案一起生活,我會看看它是如何工作的。