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 :

ListView afficher deux resultats dans la meme ligne


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut ListView afficher deux resultats dans la meme ligne
    bonjour tout le monde;
    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
            ListViewItem varlistview1;
     
                        listView1.Items.Clear();
     
                        sql = "SELECT * FROM table1";
                        cmd= new SQLiteCommand(sql, db);
                        SQLiteDataReader reader = cmd.ExecuteReader();
     
                        while (reader.Read())
                        {
                            varlistview1 = new ListViewItem(reader["date"].ToString());
                            varlistview1.SubItems.Add(reader["depot"].ToString());
                            varlistview1.SubItems.Add(reader["client"].ToString());
                            listView1.Items.Add(varlistview1);
                        }
     
     
                        sql = "SELECT * FROM table2";
                        cmd= new SQLiteCommand(sql, db);
                        SQLiteDataReader reader2 = cmd.ExecuteReader();
                    while (reader2.Read())
                    {
                        varlistview1 .SubItems.Add(reader2["quantite"].ToString());
                        varlistview1 .SubItems.Add(reader2["prixttc"].ToString());
                        listView1.Items.Add(varlistview1 );
                        listView1.Refresh();
                    }
    bien j'ai deux tables, le premier table c'est pour le depot et le 2eme c'est pour la quantité et prix et d'autres...

    maintenant dans l'affichage je veux que chaque ligne prend ses valeurs;

    exemple: dans la ligne 1 de la listeview je vais avoir:

    date : 30/03/2015
    depot: magasin
    client: moi meme
    quantite : 15
    prix: 120

    chaque ligne doit avoir ses valeurs mon probleme c'est que je commence avec new ListViewItem donc à chaque while il y'a une nouvelle ligne et pour chaque table une ligne avec des infos manquant que dois je faire SVP

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Bonjour,

    Il ne te manquerait pas un INNER JOIN dans ta requete ?? comment tu peux faire le rapport entre la table1 et la table2 ??

    Sinon si tu veux rester comme ça, tu lance tes deux requetes tu stock les valeur dans une liste et ensuite pour parcour ta liste pour ajouter dans ton listview.

  3. #3
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    je n'ai pas bien compris, est ce que tu peux me faire un exemple code SVP, et merci beaucoup d'avance

  4. #4
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Peux tu nous donner plus d'info sur la structure de tes tables.

    Comment sais tu quelle valeur de la table 1 va avec celle de la table 2 ?

  5. #5
    Membre très actif
    Inscrit en
    Novembre 2006
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 371
    Par défaut
    table 1:
    id, date, depot, client

    table deux:
    id, code, quantite, prixttc



    dans code, je fais enregistrer l'ID de la table 1, donc ils sont lie par code et id

    en tous cas je veux juste savoir comment afficher mes resultats dans la meme ligne :/ car j'ai deux table donc j'ai deux while donc j'ai deux new ListViewItem ce qui dit que chaque info sa propre ligne :'(

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2012
    Messages
    206
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 206
    Par défaut
    Normalement ca devrait suffir.

    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
     
    ListViewItem varlistview1;
     
    listView1.Items.Clear();
     
    sql = "SELECT * FROM table1 t1 INNER JOIN t2 ON t1.id = t2.code ";
    cmd= new SQLiteCommand(sql, db);
    SQLiteDataReader reader = cmd.ExecuteReader();
     
    while (reader.Read())
    {
        varlistview1 = new ListViewItem(reader["date"].ToString());
        varlistview1.SubItems.Add(reader["depot"].ToString());
        varlistview1.SubItems.Add(reader["client"].ToString());
        varlistview1.SubItems.Add(reader["quantite"].ToString());
        varlistview1.SubItems.Add(reader["prixttc"].ToString());
        listView1.Items.Add(varlistview1);
    }

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

Discussions similaires

  1. Afficher deux servlets dans une meme page
    Par GhilesB206 dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 20/06/2014, 09h58
  2. afficher deux champs dans la meme cellue d'une DBgrid
    Par kroma23 dans le forum Bases de données
    Réponses: 4
    Dernier message: 19/06/2011, 21h29
  3. afficher deux resultat different dans la meme vuee
    Par mvc_dev dans le forum ASP.NET MVC
    Réponses: 10
    Dernier message: 26/01/2011, 02h19
  4. Afficher le resultat dans la meme page que le formulaire
    Par info_plus dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 18/07/2007, 10h17
  5. afficher le resultat dans la meme page
    Par anninina dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 13/07/2007, 18h35

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