127 votes

Sélection d'une ligne dans DataGridView par programme

Comment puis-je sélectionner une plage particulière de lignes dans un DataGridView programmation au moment de l'exécution ?

157voto

ChrFin Points 8254

Pas testé, mais je pense que vous pouvez faire ce qui suit :

 dataGrid.Rows[index].Selected = true;

ou vous pouvez faire ce qui suit (mais encore une fois : non testé) :

 dataGrid.SelectedRows.Clear();
foreach(DataGridViewRow row in dataGrid.Rows)
{
    if(YOUR CONDITION)
       row.Selected = true;
}

43voto

Rodrigo T. Points 69

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

15voto

DataGridView.Rows
    .OfType<DataGridViewRow>()
     .Where(x => (int)x.Cells["Id"].Value == pId)
     .ToArray<DataGridViewRow>()[0]
     .Selected = true;

0voto

 <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
    }
  }
  1. Effacer toute la sélection précédente.
  2. Parcourez les lignes devant être sélectionnées dans votre grille.
  3. Obtenez leurs poignées de ligne à partir de la grille (notez ici que la grille est déjà mise à jour avec de nouvelles lignes)
  4. Vérifier si le handle de ligne est valide ou non.
  5. Lorsque la poignée de ligne est valide, sélectionnez-la.

Où itemList est la liste des lignes à sélectionner dans la vue grille.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X