タイトル | : ComboBoxとBindingSourceの関係 |
記事No | : 4610 |
投稿日 | : 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のレコード が移動していないことになりますが、何か対策はありませんでしょうか?
|