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.

Était-ce utile?

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:

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top