tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルComboBoxとBindingSourceの関係
記事No4610
投稿日: 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のレコード
が移動していないことになりますが、何か対策はありませんでしょうか?

[ツリー表示へ]
タイトルRe: ComboBoxとBindingSourceの関係
記事No4611
投稿日: 2006/12/02(Sat) 08:44
投稿者Hongliang
BindingSource.CurrentChanged を利用するとか。

[ツリー表示へ]