Lire une cellule dans une DataGridView [Résolu]

tremiesoj 9 Messages postés jeudi 13 mars 2008Date d'inscription 20 octobre 2008 Dernière intervention - 8 avril 2008 à 16:52 - Dernière réponse :  meliodas
- 6 mai 2016 à 22:32
bonjour à vous,

malgrè mes recherches infructueuses, je finis par enfin poser ma question qui est dans le titre : lire une cellule dans une DataGridView depuis la selection de la ligne.

mon code qui ne fonctionne pas est :

int numeroTicketSelectionne = int.Parse(dataGrid.Rows[dataGrid.SelectedRows].Cells["Apptik"].ToString());

Apptik est le nom de ma colonne
numeroTicketSelectionne est la valeur (entière) que je désire lire dans la cellule de la ligne selectionné.

J'ai trouvé des codes qui disais d'utiliser un GridViewRowEventArgs mais je n'utilise aucun évènement qui utilise cet évènement.

bref si quelqu'un à une solution, d'avance merci!

Soj
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
tremiesoj 9 Messages postés jeudi 13 mars 2008Date d'inscription 20 octobre 2008 Dernière intervention - 9 avril 2008 à 15:34
3
Merci
et bien voila, problème réglé finalement après quelques tests ...

je met donc ma solution pour si quelqu'un passe par là ;)

       int ligne, colonne; // désignera la ligne et la colonne sélectionné
       

        private void dataGrid_CellEnter(object sender, DataGridViewCellEventArgs e)
        { // Evènement lors de la sélèction d'une cellule            ligne e.RowIndex; // ligne la ligne selectionné
              colonne = e.ColumnIndex;
        }

        private void butValider_Click(object sender, EventArgs e)
        { // lors de la validation une fois une cellule selectionné
            int numeroTicketSelectionne; // la valeur de la cellule sera retenue dans cette variable

            if (dataGrid.RowCount > 0) // controle si le dataGrid n'est pas vide
            {
                object buff = dataGrid.Rows[ligne].Cells[colonne].Value; // buffer String pour prendre la valeur
                numeroTicketSelectionne = int.Parse(buff.ToString()); // cast du string au bon format
                
                ...
            }
        }
          ...


et voila,
bon je sais que c'est assez spécifique, mais si quelqu'un a besoin c'est déjà une petite approche.
comme lue ailleur, j'ai donc en effet du utiliser un évènement pour DataGridViewCellEventArgs

bonne chance ;)
Soj

Merci tremiesoj 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 102 internautes ce mois-ci

Commenter la réponse de tremiesoj
ggrug26 40 Messages postés jeudi 29 septembre 2005Date d'inscription 30 mai 2008 Dernière intervention - 23 mai 2008 à 09:35
0
Merci
Salut,
t'as eu résond de poster, ça m'a bien servit.
Merci !
Commenter la réponse de ggrug26
cokoboye 40 Messages postés mardi 15 mai 2012Date d'inscription 11 septembre 2012 Dernière intervention - 7 juin 2012 à 10:06
0
Merci
Salut tremiesoj,

Juste pour te dire que ton code vien de me sauver de l'internement en psychiatrie !!
Merci, merci , merci !!

Bonne continuation
Commenter la réponse de cokoboye
0
Merci
un grand merciiiiii mon pote!
Commenter la réponse de meliodas

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.