Hallo ins Forum,
ich habe hier ein Problem mit dem Belegen einer Combobox.
Sobald .text mit einem String beschrieben wird, ändert sich der Wert in SelectedIndex nicht. Dieser bleibt immer so, wie er vorher war.
Bei manueller Eingabe eines Textes funktioniert es.
Hier ein Code-Beispiel:
Welchen Denkfehler mache ich?
Danke für einen Tipp.
LG
V.
ich habe hier ein Problem mit dem Belegen einer Combobox.
Sobald .text mit einem String beschrieben wird, ändert sich der Wert in SelectedIndex nicht. Dieser bleibt immer so, wie er vorher war.
Bei manueller Eingabe eines Textes funktioniert es.
Hier ein Code-Beispiel:
VB.NET-Quellcode
- Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
- For Each i In {"null", "eins", "zwei", "drei", "vier"}
- ComboBox1.Items.Add(i)
- Next
- ComboBox1.SelectedIndex = 0
- TextBox1.Text = ComboBox1.SelectedIndex.ToString
- End Sub
- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
- ComboBox1.Text = "minus eins"
- TextBox1.Text = ComboBox1.SelectedIndex.ToString 'hier erwarte ich eigentlich den Index -1
- End Sub
- Private Sub ComboBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ComboBox1.SelectedIndexChanged
- TextBox1.Text = ComboBox1.SelectedIndex.ToString 'funktioniert richtig
- End Sub
- Private Sub ComboBox1_TextChanged(sender As Object, e As EventArgs) Handles ComboBox1.TextChanged
- TextBox1.Text = ComboBox1.SelectedIndex.ToString 'funktioniert richtig
- End Sub
Welchen Denkfehler mache ich?
Danke für einen Tipp.
LG
V.