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
Post a Comment