C#: Sélectionnez la ligne de DataGridView

J'ai un formulaire avec un DataGridView (3 colonnes) et d'un Bouton. Chaque fois que l'utilisateur clique sur un bouton, je veux récupérer les valeurs stockées dans la 1ère colonne de la ligne.

Voici le code que j'ai:

    private void myButton_Click(object sender, EventArgs e)
    {
        foreach (DataGridViewRow row in ProductsGrid.Rows)
        {
            if (this.ProductsGrid.SelectedRows.Count == 1)
            {
             //get information of 1st column from the row
             string value = this.ProductsGrid.SelectedRows[0].Cells[0].ToString();
            }
        }
    }

Cependant quand je clique sur myButton, le cette.ProductsGrid.SelectedRows.Le comte est de 0. Aussi, comment puis-je m'assurer que l'utilisateur sélectionne une seule ligne et non pas de plusieurs lignes?
Le code de regarder à droite?

  • Vous n'avez pas besoin d'effectuer une itération (foreach) sur toutes les lignes de la grille de données pour obtenir uniquement la première SelectedRow. La boucle foreach est une perte de temps ici.
InformationsquelleAutor Bi. | 2010-04-29