Comment puis-je sélectionner une plage particulière de lignes dans un DataGridView
programmation au moment de l'exécution ?
Réponses
Trop de publicités?Dans Visual Basic, faites cela 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 :
Grid.Rows(0).Selected = True
Pour ce faire, modifiez la position du curseur :
Grid.CurrentCell = Grid.Rows(0).Cells(0)
La combinaison des lignes ci-dessus positionnera le curseur et sélectionnera une ligne. Il s'agit de la procédure standard pour la mise au point et la sélection d'une ligne dans un DataGridView
:
Grid.CurrentCell = Grid.Rows(0).Cells(0)
Grid.Rows(0).Selected = True
<GridViewName>.ClearSelection(); ----------------------------------------------------1
foreach(var item in itemList) -------------------------------------------------------2
{
rowHandle =<GridViewName>.LocateByValue("UniqueProperty_Name", item.unique_id );--3
if (rowHandle != GridControl.InvalidRowHandle)------------------------------------4
{
<GridViewName>.SelectRow(rowHandle);------------------------------------ -----5
}
}
- Effacer toute la sélection précédente.
- Parcourez les lignes devant être sélectionnées dans votre grille.
- Obtenez leurs poignées de ligne à partir de la grille (notez ici que la grille est déjà mise à jour avec de nouvelles lignes)
- Vérifier si le handle de ligne est valide ou non.
- Lorsque la poignée de ligne est valide, sélectionnez-la.
Où itemList est la liste des lignes à sélectionner dans la vue grille.