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

C# Discussion :

Récupérer les données d'une ligne d'un DataGridView pour les injecter dans différents controls


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    en reclassement pro
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en reclassement pro

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Par défaut Récupérer les données d'une ligne d'un DataGridView pour les injecter dans différents controls
    Bonjours,

    Voici mon problème.
    Je souhaite, au clic bouton récupérer les données de chacune des cellules de la ligne sélectionnée de mon DataGridView, pour que le contenu de telle cellule soit injecté dans un comboBox par exemple.
    Le datagrid est alimenté par un DataSet dont la source est une procédure stockée que j'appelle via un WebService Soap.
    Le web service fonctionne, mon DataGrid est peuplé, maintenant je veux manipuler, ou plutôt, injecter les données de la ligne sélectionnées vers d'autres contrôles
    TextBox, Combo Box et Compartimenter...
    Et n'ayant jamais manipulé de datagridview,... je bloque...

    Si quelqu'un peut m'aider.

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    tu devrais trouver toutes les informations nécessaires sur la fiche du contrôle DataGridView.
    Intéresse-toi particulièrement à l'event SelectionChange et l'attribut SelectedRows.

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Quelques conseils

    1- Utilise peut etre l'event RowEnter
    2- Pour recuperer les données de ton Datagridview, je te conseille vivement de passer par le DataRow bindé a la row de ton datagridview

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
       // ************************************************************
        private void dgvResult_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
          if (e.RowIndex < 0)
          {
            return;
          }
          DataRow cRow = GetDataRow(dgvResult, e.RowIndex);
          txbMonTextBox.text=cRow["MaColonne"].ToString();
        }
     
        // ***********************************************************************
        public static DataRow GetDataRow(DataGridView dgv, int iRow)
        {
          if (iRow < 0 || iRow > dgv.RowCount - 1)
          {
            return null;
          }
          DataGridViewRow dRow = dgv.Rows[iRow];
          if (dRow.DataBoundItem == null)
          {
            return null;
          }
          DataRow cRow = ((DataRowView)dRow.DataBoundItem).Row;
          return cRow;
        }

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/09/2015, 11h11
  2. [XL-2007] Récupérer toutes les données d'une ligne liées a un indice
    Par cwamm dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/10/2014, 17h26
  3. modifier les données d'une ligne d'un fichier
    Par racnet dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 07/01/2009, 16h17
  4. Réponses: 3
    Dernier message: 22/08/2007, 12h12
  5. Réponses: 2
    Dernier message: 11/04/2007, 17h44

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