Définition par programme du pointeur d'enregistrement dans un DataGridView C #
-
01-07-2019 - |
Question
Comment définir par programme le pointeur d'enregistrement dans un DataGridView C #?
J'ai essayé "DataGridView.Rows [DesiredRowIndex] .Selected = true;", et cela ne fonctionne pas. Tout ce qu'il fait est de mettre en évidence cette ligne dans la grille; il ne déplace pas le pointeur d'enregistrement sur cette ligne.
La solution
Pour modifier la ligne active de la grille de données, vous devez définir la propriété de cellule actuelle de la grille de données sur une cellule non masquée, non désactivée, ni en-tête sur la ligne que vous avez sélectionnée. Vous feriez ceci comme:
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];
Assurez-vous que la cellule correspond aux critères ci-dessus. Pour plus d’informations, rendez-vous sur:
Autres conseils
Essayez d’abord de définir le focus du DataGrid
. Quelque chose comme ça
dataGridView1.Focus();
dataGridView1.CurrentCell = this.dataGridView1[YourColumn,YourRow];
Cela a fonctionné dans mon cas, j'espère que cela vous aidera également