タイトル : ComboBoxとBindingSourceの関係 投稿日 : 2006/12/02(Sat) 05:59 投稿者 : nori
ComboBox1にデータバインドの設定をしています。 ComboBoxで値を選択すると、そのときのカレントレコードの別の値を参照 したいのですが、下記のコードで検証すると必ず一つ前のレコードを参照 してしまいます。 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged MsgBox(BindingSource.Current("項目1")) End Sub ちなみに、フォーム上にButtonを追加し、OnClickイベントに同じように記述すると 正しい現在のレコードが表示されます。 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MsgBox(BindingSource.Current("項目1")) End Sub これを見ると、ComboBoxのSelectedIndexChangedイベント中にはBindingSourceのレコード が移動していないことになりますが、何か対策はありませんでしょうか? |