checkedlistbox使用辦法

2021-09-06 05:00:42 字數 4338 閱讀 2872

checklistbox控制項

1.新增項

checkedlistbox1.items.add("藍色");

checkedlistbox1.items.add("紅色");

checkedlistbox1.items.add("黃色");

2. 判斷第i項是否選中,選中為true,否則為false

if(checkedlistbox1.getitemchecked(i))

return true;

else

return false;

3. 設定第i項是否選中

checkedlistbox1.setitemchecked(i, true); //true改為false為沒有選中。

4. 設定全選

新增乙個名為select_all的checkbox控制項,由其控制checkedlistbox是全選還是全不選。

private void select_all_checkedchanged(object sender, eventargs e)

if(select_all.checked)

for (int j = 0; j < checkedlistbox1.items.count; j++)

checkedlistbox1.setitemchecked(j, true);

else

for (int j =0; j < checkedlistbox1.items.count; j++)

checkedlistbox1.setitemchecked(j, false);

5.得到全部選中的值 ,並將選中的項的文字組合成為乙個字串。

string strcollected = string.empty;

for (int i = 0; i < checkedlistbox1.items.count; i++)

if (checkedlistbox1.getitemchecked(i))

if (strcollected == string.empty)

strcollected = checkedlistbox1.getitemtext(

checkedlistbox1.items[i]);

else

strcollected = strcollected + "/" + checkedlistbox1.

getitemtext(checkedlistbox1.items[i]);

6.設定checkedlistbox中第i項的checked狀態

checkedlistbox1.setitemcheckstate(i, checkstate.checked);

7.

private void checkboxall_checkedchanged(object sender, eventargs e)

if (checkboxall.checked)

//被選擇了則將checkedlistbox中的所有條目都變為checked狀態

for (int i = 0; i < checkedlistboxlayercontrol.items.count;

i++)

checkedlistboxlayercontrol.setitemcheckstate(i,

checkstate.checked);

else

//否則變成unchecked狀態

for (int i = 0;

i < checkedlistboxlayercontrol.items.count; i++)

checkedlistboxlayercontrol.setitemcheckstate(i, checkstate.unchecked);

8. checkedlistbox 單選設定(**實現)

private void chkl_itemauditing_itemcheck(object sender,   

itemcheckeventargs e)

if (chkl_itemauditing.checkeditems.count > 0)

for (int i = 0; i < chkl_itemauditing.items.count; i++)

if (i != e.index)

this.chkl_itemauditing.setitemcheckstate(i,

system.windows.forms.checkstate.unchecked);

9. checkedlistbox1顯示乙個資料庫中關鍵字對應的所有記錄

for (int i = 0; i < table.rows.count; i++)

string name = table.rows["myname"].tostring();

string paw = table.rows["mypaw"].tostring();

checkedlistbox1.items.add(name + paw);

10.

for(i=0;iif(checkedlistbox.getitemtext(

checkedlistbox.items)=="你得到的值")  

checkedlistbox.setitemchecked(i,true);  

11. 清除checkedlistbox1中所有的選項

for (int i = 0; i < checkedlistbox1.items.count; i++)

checkedlistbox1.items.clear();

12. //設定索引為index的項為選中狀態

for (int i = 0; i < checkedlistbox1.items.count; i++)

checkedlistbox1.setitemchecked(i, true);

13.

for (int i = 0; i < checkedlistbox1.items.count; i++)

if (checkedlistbox1.getselected(i))

messagebox.show(checkedlistbox1.checkeditems.tostring());

14.//選中checkedlistbox1所有的選項

for (int i = 0; i < checkedlistbox1.items.count; i++)        

checkedlistbox1.setitemcheckstate(i, checkstate.checked);

15.

for (int i = 0; i < checkedlistbox1.items.count; i++)

//如果checkedlistbox1的第i項被選中,

//則顯示checkedlistbox1對應的值

if (checkedlistbox1.getitemchecked(i))

messagebox.show(checkedlistbox1.items.tostring());

16. //反向選擇checkedlistbox1的選項

for (int i = 0; i < checkedlistbox1.items.count; i++)

if (checkedlistbox1.getitemchecked(i))

checkedlistbox1.setitemchecked(i, false);

else

checkedlistbox1.setitemchecked(i, true);

17. //checkedlistbox1中選定的項->checkedlistbox2

for (int i = 0; i < checkedlistbox1.checkeditems.count; i++)

checkedlistbox2.items.add(this.checkedlistbox1.checkeditems);

//remove是除去乙個具體的值,不是index,注意了

this.checkedlistbox1.items.remove(

this.checkedlistbox1.checkeditems);      

checkedlistbox使用辦法

checklistbox控制項 1.新增項 checkedlistbox1.items.add 藍色 checkedlistbox1.items.add 紅色 checkedlistbox1.items.add 黃色 2.判斷第i項是否選中,選中為true,否則為false if checkedli...

CheckedListBox控制項的用法

1.新增項 checkedlistbox1.items.add 藍色 checkedlistbox1.items.add 紅色 checkedlistbox1.items.add 黃色 新增display和value專案 public class checkedlistboxitem public ...

CheckedListBox控制項的用法大全

1.新增項 checkedlistbox1.items.add 藍色 checkedlistbox1.items.add 紅色 checkedlistbox1.items.add 黃色 新增display和value專案 public string value checkedlistbox1spla...