ComboBox
データはBindingSource
にバインドされています。それは1つの場合を除いてうまくいく。 ComboBox
でテキストを消去すると、それはComboBox.SelectedIndex=-1
とComboBox.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ですが、それは私を助けませんでした。
ありがとうございました。
彼はWindowsフォームになっているので、AutoPostBackはありません!! –
私は不幸にも進歩が見られません。私が持っている唯一のアイデアは、ComboBox.SelectedValueChangedにイベントハンドラを置き、手動で行うことです。 @Davide Piras – pesaak