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 :

Datagridview et dataset


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut Datagridview et dataset
    Bonjour,
    je suis en train de développer un petit programme avec un datagridview sous visual studio 2005.
    J'arrive à remplir mon dataset mais j'arrive pas à l'afficher dans le datagrid si vous savez ce qui manque merci d'avance.

    Voici mon code :
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    DataTable tab = new DataTable("Variables");
     
    public Form1()
    {
                InitializeComponent();
     
                tab.Columns.Add("Nom");
                tab.Columns.Add("Variable");
                tab.Columns.Add("Description");
                tab.Columns.Add("Temps");
     
                dataSet1.Tables.Add(tab);
    }
     
    private void buttonAjout_Click(object sender, EventArgs e)
    {
           Client_OPC.ParamVar confVar = new Client_OPC.ParamVar();
           string chaineVar;
           string[] temp = new string[3];
     
           DataRow dr = tab.NewRow();            
     
           if (!listBoxVar.Items.Contains(textBoxVariable.Text.ToString()) && textBoxVariable.Text.ToString() != "")
           {
                chaineVar = textBoxVariable.Text.ToString();
                confVar.ShowDialog();
                temp = confVar.chaineVar;
                confVar.Dispose();
     
                 // Remplissage d'une ligne
                 dr["Nom"] = temp[0];
                 dr["Variable"] = chaineVar;
                 dr["Description"] = temp[1];
                 dr["Temps"] = temp[2];
                 // Enregistrement de la ligne dans la table
                 tab.Rows.Add(dr);
          }
    }
    Dans les propriétés de mon datagridview j'ai mis dans la section données -> datasource : dataset1

    Si vous avez la solution ça me sortirai une belle épine du pied car c'est la première fois que j'utilise les dataset et tous les trucs de ce genre et c'est pas évident.

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Le DataGridView n'affiche qu'une seule table, donc :
    - soit tu donnes en DataSource directement la table que tu veux afficher
    - soit tu donnes comme DataSource le DataSet et comme DataMember le nom de la table à afficher
    (dans ce cas de figure précis, je ne connais pas la différence entre les deux méthodes, s'il y en a une...)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    j'ai rajouté ce que tu m'as dis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dataGridViewVar.DataMember = tab.ToString();
    mais toujours rien.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    764
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 764
    Par défaut
    Je crois que ToString() et TableName renvoient la même chaîne, mais il serait plus élégant d'utiliser TableName.
    Ceci dit ça ne règlera sans doute pas le problème.

    Est-ce que tu pourrais donner le code que tu utilises lors de la définition du DataGridView ?

    "j'arrive pas à l'afficher dans le datagrid"
    Est-ce que, comme je le comprends, ça veut dire que le formulaire s'affiche bien, que le DataGridView s'affiche bien, MAIS qu'il reste désespérément vide ? Ou bien est-ce qu'il y a déclenchement d'une exception ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    87
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 87
    Par défaut
    En faite, il y a rien qui s'affiche, même pas le nom des colonnes mais c'est bon j'ai feinté, j'ai redéfini mon datagridview en datagrid et là j'arrive à faire ce que je veux

    Merci pour les infos j'y regarderai quand même un de ses jours.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/02/2007, 20h28
  2. [vb 2005]Pb DataGridView et Dataset
    Par estelledany dans le forum Windows Forms
    Réponses: 2
    Dernier message: 19/06/2006, 12h38
  3. [C#]Correspondance DatagridView et Dataset après un tri
    Par cmoiscrat dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/06/2006, 17h52
  4. [WinForms]datagridview et dataset typé
    Par cmoiscrat dans le forum Général Dotnet
    Réponses: 9
    Dernier message: 09/06/2006, 15h52
  5. [C#] : DataGridView et DataSet ?
    Par SLicTa dans le forum Windows Forms
    Réponses: 3
    Dernier message: 08/03/2006, 15h48

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