[ divac @ 25.09.2010. 15:37 ] @
Pozdrav svima,
Da li neko zna kako snimiti sadrzaj ListBox-a u settings ? Prvo pitanje je sta izabrati u settings, listbox, ili string ? Pokusao sam i jedno i drugo, u listbox nisam uspeo da upisem, a u string sam upisivao podatke odvojene zarezom, ali posle imam problem prilikom citanja.

Inace napravio sam 2 list box-a, u jednom su opcije koje se biraju i prebacuju u drugi listbox, i nakon toga potrebno je snimiti to da b se te opcije iz drugog list boxa koristile u programu

Ako neko ima resenje, bilo bi lepo da podeli, jer ne bih da upisujem u textualnu datoteku...
[ bojan21 @ 27.09.2010. 17:39 ] @
Postavi tip polja na StringCollection, pa onda napisi ovako nesto:

Code (csharp):

using System.Collections.Specialized;


//lb_Items je polje tipa "StringCollection" i u njemu se cuva sadrzaj listBox-a

        //za cuvanje u "Settings"
        private void button1_Click(object sender, EventArgs e)
        {
            if (Properties.Settings.Default.lb_Items == null)
            {
                Properties.Settings.Default.lb_Items = new StringCollection();
            }

            Properties.Settings.Default.lb_Items.Clear();

            for (int i=0; i<listBox1.Items.Count; i++)
                Properties.Settings.Default.lb_Items.Add(listBox1.Items[i].ToString());

            Properties.Settings.Default.Save();
        }

        //za citanje iz "Settings"
        private void button2_Click(object sender, EventArgs e)
        {
            if (Properties.Settings.Default.lb_Items != null)
            {
                StringCollection my = Properties.Settings.Default.lb_Items;

                string[] s = new string[my.Count];

                my.CopyTo(s, 0);

                listBox1.Items.Clear();
                listBox1.Items.AddRange(s);
            }
        }
 


Pozdrav
[ divac @ 27.09.2010. 21:25 ] @
Hvala na odgovoru, radi odlicno. Nisam znao za StringCollection, cim sam video tvoj kod, sve mi je bilo jasno.