Avatar billede kxh Nybegynder
21. august 2006 - 14:12 Der er 8 kommentarer og
1 løsning

Fjern dublicated værdier fra combobox

Hej

Hvordan får jeg lavet et funktion der hurtig og nemt, kan fjerne
ens værdier fra en combobox, så et item kun optræder engang i comboboxen.

// Kim
Avatar billede dr_chaos Nybegynder
21. august 2006 - 14:18 #1
hvordan tilføjer du items til combobox ?
Avatar billede kxh Nybegynder
21. august 2006 - 14:20 #2
cbSendToUser.Items.Clear();
cbSendToUser.Items.AddRange(received.Split(';'));
cbSendToUser.Items.Remove("");
Avatar billede dr_chaos Nybegynder
21. august 2006 - 14:21 #3
lav en metode som tjekker om et item allerede eksisterer i combobox før du tilføjer det.
Avatar billede kxh Nybegynder
21. august 2006 - 14:25 #4
vil du spilt det til et array, og så lave en funktion der checker instanserne i arrayet
Avatar billede dr_chaos Nybegynder
21. august 2006 - 14:33 #5
ja og så vil jeg tilføje hvert enkelt item eller først fjerne alle de items der er mere end en af.
evt med 2 arrays.
Avatar billede kxh Nybegynder
21. august 2006 - 15:29 #6
kan man logge dig til at lave et eksempel
synes ikke rigtigt jeg har fundet løsningen

// Kim
Avatar billede dr_chaos Nybegynder
21. august 2006 - 20:34 #7
string[] t = new string[5];
            t[0] = "test";
            t[1] = "test1";
            t[2] = "test2";
            t[3] = "test3";
            t[4] = "test";

            string[] t1 = RemoveDups(t, false);
            for (int i = 0; i < t1.Length; i++)
            {
                System.Diagnostics.Debug.WriteLine(t1[i]);
            }
public string[] RemoveDups(string[] items, bool sort)
        {
            System.Collections.ArrayList noDups = new System.Collections.ArrayList();
            for (int i = 0; i < items.Length; i++)
            {
                if (!noDups.Contains(items[i].Trim()))
                {
                    noDups.Add(items[i].Trim());
                }
            }
            if (sort) noDups.Sort();  //sorts list alphabetically
            string[] uniqueItems = new String[noDups.Count];
            noDups.CopyTo(uniqueItems);
            return uniqueItems;
        }
Avatar billede kxh Nybegynder
21. august 2006 - 20:53 #8
Hej dr Chaos

Det er jo perfekt det virker som det skal har ændret stringen t til
char[] splitChars = { ';' };
string[] words = textBox1.Text.Split(splitChars);

Tak for hjælpen, lig et svar så du kan få dine points ;-)

// Kim
Avatar billede dr_chaos Nybegynder
21. august 2006 - 21:21 #9
svar :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester