Frage

Wie richte ich programmatisch den Datensatzzeiger in einem C # Datagridview?

Ich habe versucht, "DataGridView.Rows [DesiredRowIndex] .Selected = true;", und das funktioniert nicht. Denn es macht nicht ist diese Zeile innerhalb des Gitters hervorzuheben; Es spielt keine nicht den Datensatzzeiger auf diese Zeile bewegen.

War es hilfreich?

Lösung

Um die aktive Zeile für das Datagrid müssen Sie ändern die aktuelle Zelle Eigenschaft des Datagrid zu einem nicht verborgen Nicht-Behinderte, Nicht-Header-Zelle in der Zeile setzen, die Sie ausgewählt haben. Sie würden dies tun wie:

dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];

Sicherzustellen, dass die Zelle die oben genannten Kriterien entspricht. Weitere Informationen finden Sie unter:

http://msdn.microsoft.com/en-us/library /yc4fsbf5.aspx

Andere Tipps

Versuchen Sie, den Fokus der DataGrid Einstellung zuerst. Manche Dinge wie diese

dataGridView1.Focus();
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];

Das funktionierte in meinem Fall, hoffen, dass es Ihnen hilft auch

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