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 :

Remplir les colonnes d'une listview


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
    Novembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 137
    Par défaut Remplir les colonnes d'une listview
    Bonjour
    J'ai créer une listview à 6 colonnes,et je voudrais maintenant remplir ces colonnes au fur et à mesure,mais sa ne me remplis que la 1ére colonne.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
     if (nav2.Value != nav3.Value)
                        {                      
                            ListViewItem lvi2 = new ListViewItem(new string[] { nav2.Value, nav3.Value });
                            listView2.Items.Add(lvi2);
                        }
                        if (nav4.Value != nav5.Value)
                        {
                            ListViewItem lvi3 = new ListViewItem(new string[] { nav4.Value, nav5.Value });
                            listView2.Items.Add(lvi3);
                        }
                        if (nav6.Value != nav7.Value)
                        {
                            ListViewItem lvi4 = new ListViewItem(new string[] { nav6.Value, nav7.Value });
                            listView2.Items.Add(lvi4);
                        }
    Merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 137
    Par défaut
    Pour simplifier,je voudrais seulement savoir comment faire pour choisir la colonne dans laquelle on veut rajouter des données.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 137
    Par défaut
    J'ai essayé avec les SubItem,mais je n'ai aucun résultat,quelqu'un peut m'en dire plus sur cette méthode?

  4. #4
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Le type d'affichage et fixé par la propriété View que tu dois mettre à Detail pour avoir un affichage sous forme de colonne. Pour modifier un SubItem utilise la collection SubItems tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    listView1.Items[line_indice].SubItems[colonne_indice].Text = "Texte de la colonne";

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 137
    Par défaut
    J'ai essayé comme tu m'a dis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     while (k < ite4.Count)
                            {
                                k++;
                                ite4.MoveNext();
                                ite5.MoveNext();
                                XPathNavigator nav6 = ite4.Current.Clone();
                                XPathNavigator nav7 = ite5.Current.Clone();
                                if (nav6.Value != nav7.Value)
                                {
                                    listView2.Items[1].SubItems[4].Text = nav7.Value;
                                    listView2.Items[1].SubItems[3].Text = nav6.Value;
                                }
                            }
    La génération a lieu,mais quand je le lance mon prog me fout une erreur à ce niveau là.

  6. #6
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    La méthode Clone() retourne un Object il faut casté alors :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                                XPathNavigator nav6 = (XPathNavigator)ite4.Current.Clone();
                                XPathNavigator nav7 = (XPathNavigator)ite5.Current.Clone();
    Il faut préciser la ligne et le type d'exception...

    [EDIT]
    Et aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
                                    listView2.Items[1].SubItems[4].Text = nav7.Value.ToString();
                                    listView2.Items[1].SubItems[3].Text = nav6.Value.ToString();

Discussions similaires

  1. Faire apparaitre les colonnes dans une ListView
    Par affreuxzozo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 19/03/2013, 13h58
  2. Trier les colonnes d'une ListView
    Par Thomas Lebrun dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/12/2010, 23h53
  3. Trier les colonnes d'une ListView
    Par Thomas Lebrun dans le forum Contribuez
    Réponses: 0
    Dernier message: 28/12/2010, 19h26
  4. Redimensionner les colonnes d'une listview
    Par Gaetch dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 20/07/2007, 10h36
  5. [VBA] Trier les colonnes d'une listview
    Par alncool dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 01/09/2005, 14h12

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