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 :

Recupérer la colonne modifiée dans un datagridview


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 85
    Par défaut Recupérer la colonne modifiée dans un datagridview
    Bonjour,

    J'ai un datagridview qui est remplis par un dataset. Je voudrais lorsque je modifie une valeur dans le DGV que je recupere le numero ou l'identifiant de la colonne dans laquelle la valeur a ete modifié afin d'appliquer la modification a toute la colonne.

    La variable columnchanged permet de savoir si une colonne est modifié mais pas de savoir laquelle, et je n'ai pas trouvé d'aide pour cela.

    Donc si vous avez des idées/solutions, merci d'avance.

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut
    Utilise cette évènement sur ta DGV :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CellValueChanged(object sender, DataGridViewCellEventArgs e)
    et tu peux récupérer la colonne et la ligne grâce a :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    e.ColumnIndex; e.RowIndex;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 85
    Par défaut
    Merci bien, avec ca, je peux en effet recuperer les données que je voulais dans le DGV.

    Une autre question qui va dans la suite.

    Une fois la valeur recuperée, je remplis la colonne avec cette valeur, mais je voudrais pouvoir répéterl'operation plusieurs fois.

    Voici le code que j'ai utilisé, executer vaut 1 à l'origine, mais avec cette methode je ne peux faire la "revalorisation de la colonne qu'une seule fois.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private void DGVSimulationSubvention_CellValueChanged(object sender, DataGridViewCellEventArgs e)
            {
     
                executer++;
                double d = Convert.ToDouble(DGVSimulationSubvention[e.ColumnIndex, e.RowIndex].Value.ToString());
     
                if (executer  ==2)
                {
                    for (int i = 0; i < DGVSimulationSubvention.Rows.Count; i++)
                    {
                        DGVSimulationSubvention[e.ColumnIndex, i].Value = d.ToString();
                    }
                }
            }
    Je ne vois pas comment / a quel moment je peux reinitialiser la variable executer pour pouvoir repeter l'operation.
    Une idée ??

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2008
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 81
    Par défaut
    Je ne comprends pas a quoi sert cette variable executer, surtout utiliser comme variable globale.

    le convert est inutile tu déclare d en type string et tu te prendra moins la tête.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 85
    Par défaut
    Pour la variable d, je suis d'accord.

    Pour la variable executer, si je l'enleve ainsi que le teste sur celle ci, je me retrouve sur une boucle infini qui va mettre indefiniement la meme valeur dans la colonne, car a chaque ligne modifié ca va boucler sans cette variable.

    Et je voudrais que ca me parcour une fois les ligne pour la colonne qui a ete modifié, et si jamais une autre colonne ou la meme est modifié que l'operation se repete.

    Merci d'avance.

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/01/2012, 14h25
  2. Réponses: 3
    Dernier message: 04/05/2008, 08h43
  3. Inverser colonnes-lignes dans un datagridview
    Par gazier20 dans le forum Accès aux données
    Réponses: 2
    Dernier message: 13/11/2007, 22h53
  4. Récupérer les champs modifiés dans un DataGridView
    Par dolyne.b dans le forum Windows Forms
    Réponses: 2
    Dernier message: 18/05/2007, 16h06
  5. Mise à jour base des données modifiées dans le DataGridView
    Par dolyne.b dans le forum Windows Forms
    Réponses: 9
    Dernier message: 26/04/2007, 15h58

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