Hallo!
Ich komme gerade nicht weiter und vielleicht hat ja einer von euch eine Idee.
Ich habe ein DGV (Zeiterfassung) in dessen letzter Spalte eine MitarbeiterId eingetragen werden muss. Damit nicht jeder Mitarbeiter seine eigene ID eintragen muss rufe ich die ab und trage sie automatisch ein, dies wird ausgeführt, wenn der Mitarbeiter das DGV auswählt. Hier der Code:
Das funktioniert auch wunderbar, wenn ich in die Zeile anklicke und dann meinen Eintrag machen.
Klicke ich jedoch auf "Neue Zeile hinzufügen" springt der Cursor direkt in die erste Zelle. Mache ich dann meine Einträge kommt die Fehlermeldung, dass das Pflichtfeld "MA_ID" keinen Wert hat.
Daraus schließe ich, dass durch "Neue Zeile hinzufügen" nicht das Event "Tabelle_SelectDataGridView" aufgerufen wird.
Hat vielleicht jemand eine Idee, wie ich das lösen kann?
VG Rüdi
Ich komme gerade nicht weiter und vielleicht hat ja einer von euch eine Idee.
Ich habe ein DGV (Zeiterfassung) in dessen letzter Spalte eine MitarbeiterId eingetragen werden muss. Damit nicht jeder Mitarbeiter seine eigene ID eintragen muss rufe ich die ab und trage sie automatisch ein, dies wird ausgeführt, wenn der Mitarbeiter das DGV auswählt. Hier der Code:
VB.NET-Quellcode
- Private Sub Tabelle_SelectDataGridView_DefaultValuesNeeded(ByVal sender As Object, _
- ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) _
- Handles Tabelle_SelectDataGridView.DefaultValuesNeeded
- Dim akuellerUser = ClsDBConn.GetInstance.GetAktuellenUser()
- e.Row.Cells("MA_ID").Value = akuellerUser.GetMaID()
- MsgBox(e.Row.Cells("MA_ID").Value)
- MsgBox(akuellerUser.GetMaID())
- End Sub
Das funktioniert auch wunderbar, wenn ich in die Zeile anklicke und dann meinen Eintrag machen.
Klicke ich jedoch auf "Neue Zeile hinzufügen" springt der Cursor direkt in die erste Zelle. Mache ich dann meine Einträge kommt die Fehlermeldung, dass das Pflichtfeld "MA_ID" keinen Wert hat.
Daraus schließe ich, dass durch "Neue Zeile hinzufügen" nicht das Event "Tabelle_SelectDataGridView" aufgerufen wird.
Hat vielleicht jemand eine Idee, wie ich das lösen kann?
VG Rüdi