Benutzer mit den meisten Antworten
Datagridview - Text in Zelle markieren

Frage
-
Hallo Gemeinde,
ich arbeite zum ersten Mal mit dem Datagridview und schaffe es nicht den Text in einer Zelle zu markieren.
Hintergrund ist folgender:
Ich überprüfe im CellValidating Ereignis die Eingabe durch den Benutzer.
Wenn die Eingabe nicht gültig ist, möchte den eingegebenen Text code-gesteuert markieren, damit die Falscheingabe vom Benutzer einfach überschrieben werden kann.
Bin dankbar für jeden Tipp, Hinweis oder Link.
Antworten
-
Hallo Schlumpf,
Man kann das Ereignis CellEnter abfragen und im Eventhandler aufrufen.
Private Sub DataGridView1_CellEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter DataGridView1.BeginEdit(True) End Sub
DataGridView..BeginEdit-Methode à http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.beginedit.aspxBei Übergabe von True wird der Text gleich selektiert.
Grüße,
Robert
- Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 8. September 2009 08:18
- Als Antwort markiert Robert Breitenhofer Donnerstag, 10. September 2009 12:49
Alle Antworten
-
Ich hoffe Du kannst damit was Anfangen, ich komme leider aus dem C++ Bereich, kann Dir in Basic nicht so wirklich helfen.
In meiner Anwendung habe ich das so gelöst...
Quellcodeabschnitt//Zweite Zelle markieren
DataGridViewCell^ zelle = KundenDataGridView->Rows[KundenBindingSource->Count-1]->Cells[1];
zelle->Selected = true;
Der Index beginnt bei 0, deswegen ist die zweite Zelle = Index 1.
Gruß, Doug_HH
-
Hallo Schlumpf,
Man kann das Ereignis CellEnter abfragen und im Eventhandler aufrufen.
Private Sub DataGridView1_CellEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellEnter DataGridView1.BeginEdit(True) End Sub
DataGridView..BeginEdit-Methode à http://msdn.microsoft.com/de-de/library/system.windows.forms.datagridview.beginedit.aspxBei Übergabe von True wird der Text gleich selektiert.
Grüße,
Robert
- Als Antwort vorgeschlagen Robert Breitenhofer Dienstag, 8. September 2009 08:18
- Als Antwort markiert Robert Breitenhofer Donnerstag, 10. September 2009 12:49