Hi Professionals,
ich möchte verhindern, dass in einem DataGridView Werte eingegeben werden, die im Sinne der Anwendung nicht korrekt sind. Zum Beispiel Text in einer Postleitzahl-Spalte.
Die Überprüfung eines neuen Zellwertes führe ich im CellEndEdit-Ereignis durch und ersetze dort auch einen 'fehlerhaften' Wert durch den voherigen.
Meine Frage ist: wie kann ich den Cursor wieder auf diese 'fehlerhafte' Zelle setzen. Beispielsweise springt der Cursor nach {ENTER} um eine Zeile nach unten. Innerhalb des CellEndEdit-Ereignisses ist ein Neusetzen von CurrentCell wirkungslos. Das Gleiche gilt, wenn die Eingabe durch einen Mausklick auf eine andere Zeile abgeschlossen wird.
Gruß Joerg
Dies kannst du mit dem CellValidating-Ereignis durchführen und dessen Eigenschaft Cancel
setzen.
Zitat von Th69
Dies kannst du mit dem CellValidating-Ereignis durchführen und dessen Eigenschaft
Cancel
setzen.
Ah ja, super. Das habe ich gesucht. Danke