J'ai un DataGridView sur le Windows Form en C#. Je suis en train de mettre à jour et de remplir l'adaptateur de table sur l'événement de cellule. Le problème est que lorsque je vais à la moitié inférieure de la grille de données qui n'est pas visible jusqu'à ce que je défile vers le bas, lorsque je clique sur une cellule, l'adaptateur de table est rempli et mis à jour et les pointeurs sur la toute première ligne. Toute suggestion sur la façon de le réparer. J'ai une idée pour enregistrer la ligne supérieure du datagridview qui est visible et mettre le pointeur sur cette ligne. Mais comment le faire?Comment définir le pointeur sur la ligne actuelle dans Datagridview en C#
0
A
Répondre
0
Avant le remplissage se produit, sauf la cellule actuelle:
DataGridViewCell selectedCell = dgv.CurrentCell;
Puis, après le remplissage, mettez-le en arrière:
dgv.CurrentCell = selectedCell;
Si vous ne vous inquiétez pas quelle cellule a été sélectionnée mais veulent juste pour faire défiler la vue à l'endroit où elle se trouvait avant le remplissage, vous pouvez utiliser la propriété FirstDisplayedCell
à la place.
Je crois que cela fonctionnera, mais je ne les ai pas utilisés dans votre scénario exact (ce qui semble un peu funky).
Incidemment, il ya beaucoup d'événements sur le DataGridView, ce qui donne une grande flexibilité, mais vous devez lire attentivement les docs pour comprendre toutes vos options.
Questions connexes
- 1. Filtrer la colonne datagridview en fonction de la ligne actuelle d'une autre colonne en C#
- 2. Définition du pointeur d'enregistrement dans un C# DataGridView par programme
- 3. Comment trouver la position de ligne actuelle du pointeur de fichier dans C?
- 4. comment mettre l'accent sur la nouvelle ligne dans datagridview - vb.net
- 5. C libérant le pointeur sur le pointeur
- 6. DataGridView bordure de la cellule actuelle Highlight
- 7. DataGridView: Comment sélectionner la première cellule dans la ligne actuelle lorsque MultiSelect est vrai
- 8. Comment obtenir la valeur de la première colonne de la ligne actuelle de Winform DataGridView?
- 9. C# DataGridView capturant supprimé la ligne
- 10. Comment travailler avec le pointeur sur le pointeur vers la structure en C?
- 11. Supprimer la dernière ligne Databound DataGridView C#
- 12. Ajouter une ligne actuelle dans la table
- 13. Supprimer la ligne DataGridView
- 14. Sélection d'une ligne dans un DataGridView et affichage de la flèche sur l'en-tête de ligne
- 15. Comment définir un pointeur sur l'emplacement zéro?
- 16. Comment obtenir le texte de la ligne sélectionnée dans datagridview?
- 17. Définir la date actuelle en PHP
- 18. Lire la cellule dans chaque ligne de datagridview dans C#
- 19. Définir la valeur d'un pointeur dans l'objectif c?
- 20. Comment puis-je mettre en surbrillance la cellule actuelle dans un DataGridView lorsque SelectionMode = FullRowSelect
- 21. Comment définir un pointeur sur Null au moment de l'exécution (C++)
- 22. Comment faire pour définir l'opacité d'une ligne datagridview
- 23. Conserver la ligne actuellement sélectionnée dans un datagridview
- 24. Comment supprimer la ligne actuelle de la table dans jQuery?
- 25. Comment supprimer la ligne actuelle avec le plugin jquery datatable
- 26. DataGridView: comment synchroniser la barre de défilement avec la sélection de cellule actuelle?
- 27. Comment définir le texte d'en-tête de colonne pour la colonne spécifique dans Datagridview C#
- 28. C# Comment masquer une ligne dans un DataGridView avec DataSource
- 29. Mémoriser la ligne sélectionnée dans DataGridView
- 30. comment contrôler le mouvement du curseur de datagridview en C#
http://stackoverflow.com/questions/92008/programmatically-setting-the-record-pointer-in-a-c-sharp-datagridview Ici vous avez la réponse – NurAzije