ComboBox SelectedIndexChanged soll TextBox füllen

  • VB.NET

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von andy9467.

    ComboBox SelectedIndexChanged soll TextBox füllen

    Hallo zusammen,

    Ich habe ein Problem mit meiner Auswahl in einer ComboBox.
    Die ComboBox und zwei TextBox Elemente sind über eine DataBinding an die jeweiligen
    Felder eines TableAdapters gebunden

    ComboBox an Namen
    PERSONALBindingSource - Namen
    bei den Eigenschaften SelectedItem und SelectedValue

    TextBox1 an Passwort
    PERSONALBindingSource - Passwort
    bei den Eigenschaften Tag und Text

    TextBox 2 an ID
    PERSONALBindingSource - ID
    bei den Eigenschaften Tag und Text

    Beim Starten der Form wird dann der TableAdapter geladen

    Me.PERSONALTableAdapter.Personal(Me.FuPSDataSet.PERSONAL)

    Wenn ich nun eine erste Auswahl in der ComboBox treffe werden die TextBoxen nicht aktualisiert.
    Wenn ich eine erneute Auswahl in der ComboBox vornehme ( diesmal einen anderen Namen)
    erscheinen in den TextBoxen die Auswahl des ersten SelectedIndexChanged ereignisses.
    wie kann ich das Problem umgehen und bei dem SelectedIndexChanged ereignisses der ComboBox die aktuellen Daten
    zur ComboBox in die TextBoxen laden

    Andy
    Bitte VB-Tag benutzen - aber richtig

    wie kann ich ... der ComboBox die aktuellen Daten zur ComboBox in die TextBoxen laden
    per Databinding - es handelt sich um einen DetailView - gugge vier Views

    gugge auch video "DetailView" auf Movie-Tuts. Dort wird zwar mittm DatagridView vorgeturnt, aber beiner Combo als ListenControl ist die Vorgehensweise identisch.
    Die Databinding ist ja schon vorhanden

    Ich habe das ganze jetzt so gelöst:
    anstatt ComboBox1_SelectedIndexChanged verwende ich ComboBox1_LostFocus
    dadurch sind die Daten aktuell wenn ich in die PasswortTextBox klicke.

    VB.NET-Quellcode

    1. Private Sub ComboBox1_LostFocus(sender As Object, e As EventArgs) Handles ComboBox1.LostFocus
    2. If Flag = True Then
    3. PasswordTextBox.Select()
    4. Exit Sub
    5. End If
    6. If TextBox1.Text = "" And Flag = False Then
    7. OK.Visible = False
    8. Label1.Visible = True
    9. TextBox1.Visible = True
    10. TextBox1.UseSystemPasswordChar = False
    11. TextBox2.Visible = True
    12. Flag = True
    13. PasswordLabel.Text = "Es ist noch kein Kennwort vergeben"
    14. PasswordTextBox.Select()
    15. End If
    16. If TextBox1.Text <> "" Then
    17. TextBox2.Visible = False
    18. TextBox1.Visible = False
    19. Label1.Visible = False
    20. OK.Visible = True
    21. PasswordLabel.Text = "Kennwort"
    22. PasswordTextBox.Select()
    23. Flag = True
    24. End If
    25. End Sub


    nur die PasswortTextBox.Select() Funktion im Private Sub ComboBox1_LostFocus Code geht nicht. Aber das is ja logisch da die LostFocusFunktion erst aufgerufen wird wenn die Combox verlassen wird

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „andy9467“ ()