none
Datagridview - Text in Zelle markieren RRS feed

  • 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.

    Montag, 27. August 2007 13:34

Antworten

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

    Mittwoch, 3. Oktober 2007 20:46
  • 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.aspx

    Bei Übergabe von True wird der Text gleich selektiert.

    Grüße,

    Robert

    Dienstag, 8. September 2009 08:17
  • Hallo Schlumpf,

    Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
    Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.

    Grüße,
    Robert

    Donnerstag, 10. September 2009 12:49