私はvb.netアプリケーションを開発していますが、私はコンボボックスで問題を抱えています。Visual Basic ComboBox.SelectedIndex
私はこの私のコンボボックスで選択した項目が変更されたときに知っている必要があります:
Private Sub ComboBoxSite_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBoxSite.SelectedIndexChanged
If (ComboBoxSite.SelectedIndex <> 0) Then 'If it is not the default value
Console.WriteLine("ActionListenerIndex = {0}", ComboBoxSite.SelectedIndex) 'To debug
RequestAccesv2(0)
End If
End Sub
とRequestAccessv2()関数
Private Sub RequestAccesv2(taille As Integer)
initBoxesLocation() 'A function that clear/refill 4 comboBoxes
Console.WriteLine("SELECTED INDEX SITE : {0}", ComboBoxSite.SelectedIndex)
Select Case taille
Case 0 ..... 'Some database treatment
End Sub
そして結果は、出力にありますが2番目の関数が呼び出されても、私は同じselectedIndexを持っていません:
ActionListenerIndex = 2
SELECTED INDEX SITE : -1 'Does it means thas nothing is selected ?
/この問題を解決しましたか?
よろしく、
ファビアン
_initBoxesLocation_のコードは何ですか?その関数でSelectedIndexを何らかの方法で変更したように見えます。そのコードを追加して質問を編集してください – Steve
"クリア/補充コンボボックス"を選択した場合、選択したアイテムは削除され、 'SelectedIndex'は' -1'にリセットされます –
実際に最初のアイテムはインデックス0になります。 If(ComboBoxSite.SelectedIndex <> 0)Then'は、2番目のインデックスから最初に変更するときには渡されません。これは意図されたものですか? – djv