La sélection de lignes par programmation dans DataGridView
Je veux sélectionner une ligne de déjà des lignes sélectionnées après un événement que mon code est comme ci-dessous.
int currentRow = dgvIcbSubsInfo.CurrentCell.RowIndex;
//code to execute
dgvIcbSubsInfo.Rows[currentRow].Selected = true;
après l'exécution du code de l'aperçu sera comme ci-dessous. mais j'ai besoin d'obtenir le symbole >
id = 1272741 (bleu sélection) et pas dans 1272737
- Mec , la question est difficile à comprendre , pas assez clair!
- > signifie la flèche de sélection en première lignes
- Le problème est que la ligne d'index de l'élément sélectionné changé (par exemple, après le tri ou le lancement de la source de données).
Vous devez vous connecter pour publier un commentaire.
Probablement que vous pourriez avoir pris un coup d'oeil à la DataGridView.CurrentRow Propriété, qui est une propriété en lecture seule:
Mais dans la section des remarques, il y a écrit:
Aussi, à partir de la DataGridView.CurrentCell Propriété, nous constatons que:
Donc, il n'est pas nécessaire que vous sélectionnez la
currentRow
becasue il sera sélectionné lorsque vous définissez laCurrentCell
valeur (sauf si vous avez un peu de code à exécuter à l'intérieur de la portée actuelle entre lesSelectionChanged
etCurrentCellChanged
événements). Essayez ceci:Je pense que vous voulez mettre en surbrillance la ligne. S'il vous plaît essayer de code suivant, je pense que ça pourrait aider:
Essayez la procédure suivante pour modifier la ligne actuelle. Depuis l'OP est un peu moins clair quant à ce que la ligne devrait être la nouvelle ligne, mon exemple montre simplement le déplacement de la ligne actuelle de la rangée précédente (si il y a une rangée précédente). La première ligne de code est facultatif. Vous pouvez également coder en dur le col à 0 (ou une autre colonne) à utiliser une colonne fixe si vous ne souhaitez pas utiliser FullRowSelect.