begin process at 2008 08 08 21:39:16
1 223 607 membres
365 nouveaux aujourd'hui
14 230 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Doublons - listbox [débutant] [ Algorithme / Compression, Split et Cryptage ] (ansizak)

Doublons - listbox [débutant] le 12/01/2008 03:10:23

ansizak
Bonjour,

Je travaille sur un programme dans lequel j'ajoute - via un tableau - des données d'un fichier dans une combobox.
Le seul problème c'est que ces données ont souvent plusieurs fois le même nom, je voudrais pouvoir filtrer pour ne pas avoir de doublons dans ma combobox..

J'ai essayé quelquechose du genre :

string[] tab;
            bool from = false;
            int i;

            while ((line = rd.ReadLine()) != null)
            {
                tab = line.Split(';');
     
                for (i = 0; i < Availablefrom.Items.Count; i++)
                {                  
                    if (Availablefrom.SelectedText == tab[2])
                        {
                            from = true;
                        }
                    Availablefrom.XXXXX
                }
                    if (from == false)
                    {
                        Availablefrom.Items.Add(tab[2]);
                    }                          
            }

Je ne sais pas si cela pourrait fonctionner de cette manière puisque je ne connais pas la fonction qui permettrait de selectionner l'item suivant à chaque incrémentation de i.

En vous remerciant de votre aide,

Cordialement,
Anz.


Re : Doublons - listbox [débutant] le 12/01/2008 09:44:54
Re : Doublons - listbox [débutant] le 12/01/2008 13:19:07

ansizak
Bonjour et merci a toi, j'ai jeté un oeil au topic et codé ceci:

string[] tab;
            int i;

            while ((line = rd.ReadLine()) != null)
            {
                tab = line.Split(';');
                Availablefrom.Items.Add(tab[2]);                  
            }

            for (i = 0; i < Availablefrom.Items.Count - 1; i++)
            {
                for (int j = Availablefrom.Items.Count - 1; j > i; j--)
                {
                    if (Availablefrom.Items[i] == Availablefrom.Items[j])
                    {
                        Availablefrom.Items.RemoveAt(i);
                    }
                }
            }

Le résultat est hélas toujours le même les doublons ne sont pas enlevés... Ai-je fait une erreur ?

Merci d'avance.
Cordialement,
Anz.


Re : Doublons - listbox [débutant] le 13/01/2008 21:28:55

Bidou
(Admin CS)
Peut-être des espaces à la fin des mots?
Si tu as repris le snippet correctement, alors ça devrait marcher...


-My Blog-

Re : Doublons - listbox [débutant] le 15/01/2008 21:46:53

ansizak
Hihi ça fonctionne merci :) j'avais oublié de préciser comboBox[i].Tostring() = comBox[j].Tostring().

Merci a toi !

Cordialement,
Anz.


Classé sous : listbox, tab, from, doublons, availablefrom

Participer à cet échange

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS