IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Récupérer la valeur dùne cellule d'une datagrid


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut Récupérer la valeur dùne cellule d'une datagrid
    Bonjour,

    J'ai une datagrid alimenté par un dataset. Les données que lit le dataset son enregistré dans un fichier XML.

    Je voudrais juste savoir coment récupérer sous forme de string par exemple le contenu de la case ligne2,colone3 pour eventuellement la modifier.

    Je pourrais soit recupéré les données à partir du dataset soit directement dans le fichier xml. Qu'est ce qui est mieux?

    Dans le cas du dataset comment faut il faire?

    Merci d'avance.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Par défaut
    Dans le cas de ton dataset, tu dois aller rechercher la clé primaire pour identifier quel enregistrement est concerné.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string valeur = (string)tonDataGrid.Rows[2][3];
    Une fois que tu l'as, tu utilises la méthode Find(Object[] primary) de la table contenant l'enregistrement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tonDataSet.Tables[0].Rows.Find(new object[] {"toto","2"});
    Si l'enregistrement a été trouvé, tu obtiens sa DataRow. Ensuite, il te suffit d'aller mettre ta valeur dans ta case.

    Et personnellement, je te conseillerais de prendre la valeur dans ton dataset. Il sert à ça. Et puis, au moins tu as d'interactions avec ton fichier, au mieux c'est.

  3. #3
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut
    Merci de m'avoir répondu.
    Mais je pense que je n'ai pas la meme version que toi car

    string valeur = (string)tonDataGrid.Rows[2][3];

    ne fonctionne pas. Après tonDatagrid, il n'y a pas de Rows.
    Je suis sur visual studio 2003 version 1.1.

  4. #4
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 50
    Par défaut
    Ah enfin j'ai trouvé.

    Tu m'auras mis sur la voie en tout cas.

    Le code qui fonctionne chez moi est:

    string valeur = mondataset.Tables[1].Rows[2][3].ToString();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 47
    Par défaut
    Oui, ça fonctionne aussi si tu n'as pas rempli ton datagrid en parcourant chaque enregistrement de ton dataset. Si tu l'as fait, ton code ne fonctionnera pas car il risque de ne pas changer la bonne valeur.

    Sinon, pour corriger ce que je t'avais dit, pour récupérer une valeur de ton datagrid, c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    string valeur = (string)tonDataGrid[2,3];
    J'avais mélangé avec l'utilisation des composants de ma société

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Connaitre la valeur d'une cellule dans une datagrid
    Par Sargon dans le forum Windows Forms
    Réponses: 4
    Dernier message: 16/08/2007, 14h35
  2. [2000] Récupérer la valeur de retour d'une procédure stockée
    Par drinkmilk dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 25/08/2006, 09h46
  3. Réponses: 5
    Dernier message: 04/05/2006, 17h00
  4. Comment récupérer la valeur de Expr1 dans une requête ?
    Par Tchupacabra dans le forum Access
    Réponses: 2
    Dernier message: 19/12/2005, 15h16
  5. Question très bête : récupérer la valeur de retour d'une fct
    Par pekka77 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/10/2005, 17h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo