Comment puis-je sélectionner une plage particulière de lignes dans un DataGridView
programme au moment de l'exécution?
c#
.net
winforms
datagridview
Nagendra
la source
la source
read-only
- alorsSelectedRows.Clear()
ne fonctionnera pas.SelectedRows.Clear()
seulement les lignes sélectionnées sont effacées, mais avecClearSelection()
aussi les colonnes => les sélections de colonnes sont perdues ...dataGrid.CurrentCell = dataGrid.Rows[row.Index].Cells[0];
Dans Visual Basic, procédez comme suit pour sélectionner une ligne dans un
DataGridView
; la ligne sélectionnée apparaîtra avec une couleur en surbrillance mais notez que la position du curseur ne changera pas:Faites ceci changer la position du curseur:
La combinaison des lignes ci-dessus positionnera le curseur et sélectionnera une ligne. Voici la procédure standard pour la mise au point et la sélection d'une ligne dans un
DataGridView
:la source
la source
Où itemList est la liste des lignes à sélectionner dans la vue en grille.
la source
Essaye ça:
la source
datagridview.Rows[currentRow].Cells[0]
Obtient ... la cellule à l'emplacement d'index fourni. Comment cela sélectionne- t-il une plage particulière de lignes comme demandé dans la question?Vous pouvez utiliser la méthode Select si vous disposez d'une source de données: http://msdn.microsoft.com/en-us/library/b51xae2y%28v=vs.71%29.aspx
Ou utilisez linq si vous avez des objets dans votre source de données
la source
Lors de la définition d'une ligne sélectionnée d'un DataGridView au moment du chargement, envisagez de gérer cela dans l'événement DataBindingComplete, car il peut être remplacé par défaut.
la source
Essaye ça:
J'espère que cette aide!
la source