how to save comboxitems using project settings in c# -


i want save combobox items after closing window application restore previous items in combobox saved. declare combobox item in project setting of type system.collection.specialized.stringcolection. code given below.

private void form1_load(object sender, eventargs e) {     combobox1.items.add(properties.settings.default.combox); }  private void form1_formclosing(object sender, formclosingeventargs e) {        arraylist arraylist = new arraylist(this.combobox1.items);      properties.settings.default.combox = arraylist;    } 

but show error:

cannot implicitly convert type 'system.collections.arraylist' 'system.collections.specialized.stringcollection'

get items settings , check if they're null. if they're not null, add them combobox.items collection.

private void form_load(object sender, eventargs e) {     var comboboxitems = properties.settings.default.comboboxitems;     if (comboboxitems != null)         combobox.items.addrange(comboboxitems.cast<string>().toarray()); } 

when form closing need put items inside stringcollection format if you're willing save them. convert items combobox.items collection string array , add them inside stringcollection. place fresh collection settings.default , important thing, don't forget save changes.

private void form_formclosing(object sender, formclosingeventargs e) {     var comboboxitems = new stringcollection();     comboboxitems.addrange(combobox.items.cast<string>().toarray());     properties.settings.default.comboboxitems = comboboxitems;     properties.settings.default.save(); } 

Comments