Affichage colonne dans un listview

cs_mathew77 Messages postés 46 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 25 août 2009 - 17 juin 2009 à 13:03
cs_mathew77 Messages postés 46 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 25 août 2009 - 18 juin 2009 à 12:33
Hello
Voici mon problème.
Je veux afficher dans mon listview des éléments dans 4 colonnes.Mon soucis est que je ne sais pas comment faire pour choisir la colonne où je veux placer mes éléments.
Mon code
try
            {
                while (i < ite2.Count)
                {
                
                    i++;
                    ite2.MoveNext();
                    ite3.MoveNext();

                    XPathNavigator nav2 = (XPathNavigator)ite2.Current.Clone();
                    XPathNavigator nav3 = (XPathNavigator)ite3.Current.Clone();

                    if (nav2.Value != nav3.Value)
                    {
                       
                        hot.Text = nav2.Value.ToString();
                        hot.SubItems[1].Text = nav3.Value.ToString();
                       
                    }
                   
                  
                   
                        while (k < ite4.Count)
                        {
                          
                            k++;
                            ite4.MoveNext();
                            ite5.MoveNext();
                            XPathNavigator nav6 = (XPathNavigator)ite4.Current.Clone();
                            XPathNavigator nav7 = (XPathNavigator)ite5.Current.Clone();
                            if (nav6.Value != nav7.Value)
                            {
                               
                                hot.SubItems[2].Text = nav6.Value.ToString();
                                hot.SubItems[3].Text = nav7.Value.ToString();
                                listView2.Items.Add(hot);

2 réponses

cs_mathew77 Messages postés 46 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 25 août 2009
17 juin 2009 à 16:46
J'ai réussi à afficher dans toutes les colonnes,mais ça me remplit que la première ligne
Mon code :
 ListViewItem hot = new ListViewItem();
                while (i < ite2.Count)
                {
                
                    i++;
                    ite2.MoveNext();
                    ite3.MoveNext();

                    XPathNavigator nav2 = (XPathNavigator)ite2.Current.Clone();
                    XPathNavigator nav3 = (XPathNavigator)ite3.Current.Clone();
                   

                    if (nav2.Value != nav3.Value)
                    {
                       
                        hot.Text = nav2.Value.ToString();
                        hot.SubItems.Add(nav3.Value.ToString());
                       
                    }
                   
                  
                   
                        while (k < ite4.Count)
                        {
                          
                            k++;
                            ite4.MoveNext();
                            ite5.MoveNext();
                            XPathNavigator nav6 = (XPathNavigator)ite4.Current.Clone();
                            XPathNavigator nav7 = (XPathNavigator)ite5.Current.Clone();
                            if (nav6.Value != nav7.Value)
                            {

                                hot.SubItems.Add(nav6.Value.ToString());
                                hot.SubItems.Add(nav7.Value.ToString());
                               
                            }
                        }
                       
                    }
                listView2.Items.Add(hot);

Comment faire pour que ça remplisse au fur à mesure les lignes?
0
cs_mathew77 Messages postés 46 Date d'inscription vendredi 23 janvier 2009 Statut Membre Dernière intervention 25 août 2009
18 juin 2009 à 12:33
J'ai réussi!
Mais maintenant cela n'affiche que une ligne,le dernier résultat.
Comment faire pour afficher tous les résultats au fur et à mesure?
 ListViewItem hot = new ListViewItem();
                while (i < ite2.Count)
                {
                
                    i++;
                    ite2.MoveNext();
                    ite3.MoveNext();

                    XPathNavigator nav2 = (XPathNavigator)ite2.Current.Clone();
                    XPathNavigator nav3 = (XPathNavigator)ite3.Current.Clone();
                   

                    if (nav2.Value != nav3.Value)
                    {
                       
                        hot.Text = nav2.Value.ToString();
                        hot.SubItems.Add(nav3.Value.ToString());
                       
                    }
                   
                  
                   
                        while (k < ite4.Count)
                        {
                          
                            k++;
                            ite4.MoveNext();
                            ite5.MoveNext();
                            XPathNavigator nav6 = (XPathNavigator)ite4.Current.Clone();
                            XPathNavigator nav7 = (XPathNavigator)ite5.Current.Clone();
                            if (nav6.Value != nav7.Value)
                            {
                                hot.SubItems.Add(nav6.Value.ToString());
                                hot.SubItems.Add(nav7.Value.ToString());
                            }
                        }
                       
                    }
                listView2.Items.Add(hot);
0
Rejoignez-nous