Zwei DataGridViews sind je an ein BindingSource gebunden. (DataSet + Tabelle) (und ein paar Textfelder ebenfalls)
Wenn ich im DGV1 (Mitarbeiter) einen Eintrag wähle, kann ich im BindingSource-CurrentChanged nach einem bestimmten Feldwert fragen und diesen in der BindingSource der DGV2 suchen und selectieren.
Funktioniert! DGV2 und Textfelder werden aktualisiert.
Jetzt hat der Feldwert in einigen Fällen noch keinen Inhalt (DBNull) und hier möchte ich über das BindingSource-Objekt ein "ClearSelection" auslösen.
Ich könnte das für das DGV2 (Dienststellen) machen, aber es gibt da einige Textfelder, welche Detaildaten zeigen und die bekommen vom ClearSelection des DGV2 nichts mit.
Kleine Besonderheit: Eine Auswahl im DGV1-Mitarbeiter soll einen Standardwert aus der DGV2-Dienststellen auswählen, trotzdem soll es möglich sein,
ad hoc eine andere Dienststelle zu wählen, ohne dabei den Standardwert des Mitarbeiters zu ändern. Also A -> B aber nicht B -> A
Es soll also keine "ComboBox-join-Beziehung" hergestellt werden.
Genau genommen sollten auch alle TextBoxen so funktionieren. (In WPF gibt es solche "Einmal einlesen" oder "Nur lesen" bzw. "Nur schreiben" Bindungen, in WinForms auch?)
Danke für alles Mitdenken!
Wenn ich im DGV1 (Mitarbeiter) einen Eintrag wähle, kann ich im BindingSource-CurrentChanged nach einem bestimmten Feldwert fragen und diesen in der BindingSource der DGV2 suchen und selectieren.
Funktioniert! DGV2 und Textfelder werden aktualisiert.
Jetzt hat der Feldwert in einigen Fällen noch keinen Inhalt (DBNull) und hier möchte ich über das BindingSource-Objekt ein "ClearSelection" auslösen.
Ich könnte das für das DGV2 (Dienststellen) machen, aber es gibt da einige Textfelder, welche Detaildaten zeigen und die bekommen vom ClearSelection des DGV2 nichts mit.
VB.NET-Quellcode
- Private Sub BSMitarbeiter_CurrentChanged(sender As Object, e As EventArgs) Handles BSMitarbeiter.CurrentChanged
- Dim index As Integer
- index = Me.BSDienststelle.Find("ID", BSMitarbeiter.Current("DienststellenNr").ToString)
- If index > -1 Then
- Me.BSDienststelle.Position = index
- Else
- Me.Dienststellen.ClearSelection() ' Hier würde ich gern mit der BindingSource (BSDienststellen) arbeiten?
- End If
- End Sub
Kleine Besonderheit: Eine Auswahl im DGV1-Mitarbeiter soll einen Standardwert aus der DGV2-Dienststellen auswählen, trotzdem soll es möglich sein,
ad hoc eine andere Dienststelle zu wählen, ohne dabei den Standardwert des Mitarbeiters zu ändern. Also A -> B aber nicht B -> A
Es soll also keine "ComboBox-join-Beziehung" hergestellt werden.
Genau genommen sollten auch alle TextBoxen so funktionieren. (In WPF gibt es solche "Einmal einlesen" oder "Nur lesen" bzw. "Nur schreiben" Bindungen, in WinForms auch?)
Danke für alles Mitdenken!