Einstellen des Fokus in einem Datagridview in Windows Form
-
01-07-2019 - |
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
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.