2011-06-20 15 views
2

ComboBoxデータはBindingSourceにバインドされています。それは1つの場合を除いてうまくいく。 ComboBoxでテキストを消去すると、それはComboBox.SelectedIndex=-1ComboBox.SelectedValue=nullになりますが、これは正しいです。問題は、DataSourceプロパティがComboBox.SelectedValueにバインドされていて、null値で更新されず、以前の選択を保持しているという問題です。ComboBox null値はデータバインドされたデータソースにコピーされません

ここには、重要なコードの断片があります。

ComboBox.DropDownStyle=DropDown;私はComboBox

BindingSource.DataSource=oneRowDataTable;oneRowDataTable編集可能にするには、このテーブルは、常にデータ

ComboBox.DataBindings.Add("SelectedValue", BindingSource, "InvoiceID");ComboBox.SelectedValueの1行がBindingSourceにマッピングされた私はComboBox

の既存の値から選択したときに、それがうまく機能していることを意味し

これは同じ問題を抱えているlinkですが、それは私を助けませんでした。

ありがとうございました。

+0

彼はWindowsフォームになっているので、AutoPostBackはありません!! –

+0

私は不幸にも進歩が見られません。私が持っている唯一のアイデアは、ComboBox.SelectedValueChangedにイベントハンドラを置き、手動で行うことです。 @Davide Piras – pesaak

答えて

1

私はMicorosftフォーラムでもこの質問をしました。この回答はMSND forumです。私のコメントで述べたのと同じ解決策です。私はこの解決策で生きるつもりで、それがどのように機能するかを見ていきます。

関連する問題