c# - Setting default item in combo box -
i have function setting items in combobox , 1 item set default like
--select list--
public void setoperationdropdown() { int? cbselectedvalue = null; if(cmboperations.items.count == 0) { //this adding 4 operations value in operation dropdown cmboperations.items.insert(0, "primarykeytables"); cmboperations.items.insert(1, "nonprimarykeytables"); cmboperations.items.insert(2, "foreignkeytables"); cmboperations.items.insert(3, "nonforeignkeytables"); cmboperations.items.insert(4, "uppercasedtables"); cmboperations.items.insert(5, "lowercasedtables"); //bydefault selected text in cmboperations -select operations-. cmboperations.text = "-select operations-"; } else { if(!string.isnullorempty("cmboperations.selectedvalue")) { cbselectedvalue = convert.toint32(cmboperations.selectedvalue); } } //load combo box cmboperations again if(cbselectedvalue != null) { cmboperations.selectedvalue = cbselectedvalue.tostring(); } } can suggest way this?
i've rewritten answer clarify stuff.
first, "default" text must added combo item well. usage of combo.text property adds descriptive text combobox "lost" first time user control. if permanently have "default" text in combo, must add combobox item.
by code provided, modify
cmboperations.text = "-select operations-"; tocmboperations.items.insert(0, "-select operations-"); note way add item "-select operands-" 0th (read first) position in list. make sure following items increased 1, because moved 1 space down in list.
finally, put
cbooperations.selectedindex = 0; line @ end of code. doing so, you're telling combobox display "default" item when form (or control) loads. one more thing. i'm not pretty sure want achieve code beyond setting combo items, if check user selected use cbooperations.selectedindex property contains selected item in combo. can add simple
if(cbooperations.selectedindex == someintvalue){...} rest program logic ;)
Comments
Post a Comment