Frage

Ich habe eine Datagridview, die eine Liste (von myObject) als Datenquelle akzeptiert. Ich möchte eine neue Zeile in die Datenraster fügen der Datenbank hinzuzufügen. Ich bekomme dies, indem sie die Liste fertig ... eine leere myObject zur Liste hinzufügen und dann die Datenquelle Reseting. Ich möchte nun den Fokus auf die zweite Zelle in der neuen Zeile setzen.

Um zu klären, ich versuche, den Fokus zu setzen

War es hilfreich?

Lösung

Sie können den Fokus auf eine bestimmte Zelle in einer Zeile gesetzt, aber nur dann, wenn die Selection auf der Datagridview ist auf Cellselect. Wenn ja, machen Sie einfach die folgende:

dataGridView.Rows[rowNumber].Cells[columnNumber].Selected = true;

Andere Tipps

In WinForms, sollten Sie in der Lage sein, stellen Sie die

Me.dataEvidence.SelectedRows

Eigenschaft auf die Zeile, die Sie ausgewählt werden sollen.

In Visual Studio 2012 (vb.NET Rahmen 4.50 ), können Sie den Fokus auf jede gewünschte Zelle eines Datagridview-Kontrolle einstellen.

Versuchen Sie folgendes:

Sub Whatever()

    ' all above code

    DataGridView1.Focus()
    DataGridView1.CurrentCell = DataGridView1.Rows(x).Cells(y)       'x is your desired row number, y is your desired column number

    ' all below code

End Sub

Okay, das funktioniert für mich. Ich hoffe, dass es für Sie funktioniert auch.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top