c# - TabPages in accordance to CheckedListBox -
i have tabcontrol 4 tabpages.i have checked list box 8 items.i want open tabpages checked in checkedlistbox.i tried this.
private void clbscenario_itemcheck(object sender, itemcheckeventargs e) { if (clbscenario.selectedindex == 0 || clbscenario.selectedindex == 1 || clbscenario.selectedindex == 2 || clbscenario.selectedindex == 3 || clbscenario.selectedindex == 4) { tabcontrol1.tabpages.add(tp1); } else hidetabpage(tp1); if (clbscenario.selectedindex == 5 || clbscenario.selectedindex == 8) { tabcontrol1.tabpages.add(tp2); //showtabpage(tp2); } else hidetabpage(tp2); if (clbscenario.selectedindex == 6) { tabcontrol1.tabpages.add(tp3); } else hidetabpage(tp3); if (clbscenario.selectedindex == 7) { tabcontrol1.tabpages.add(tp4); } else hidetabpage(tp4); }
but result not thought.please me anyone
you need use itemcheckeventargs e
not checkedlistbox
itself. e.index
gonna give item checked/unchecked , e.currentvalue
gonna give wheter checked/unchecked. need consider if e.currentvalue
unchecked
means it's gonna checked
because showing value of control before process.
private void clbscenario_itemcheck(object sender, itemcheckeventargs e) { if (e.index >= 0 && e.index <= 4) { if (e.currentvalue.tostring() == "unchecked") tabcontrol1.tabpages.add(tp1); else hidetabpage(tp1); } else if (e.index == 5 || e.index == 8) { if (e.currentvalue.tostring() == "unchecked") tabcontrol1.tabpages.add(tp2); else hidetabpage(tp2); } else if (e.index == 6) { if (e.currentvalue.tostring() == "unchecked") tabcontrol1.tabpages.add(tp3); hidetabpage(tp3); } else if (e.index == 7) { if (e.currentvalue.tostring() == "unchecked") tabcontrol1.tabpages.add(tp4); else hidetabpage(tp4); } }
Comments
Post a Comment