0
点赞
收藏
分享

微信扫一扫

C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)


C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)


一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。
其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:

for

参考:


最近用到checklistbox控件,在使用其过程中,花了较多的时间,这里我收集了其相关的代码段,希望对大家有所帮助。

1.

添加项

checkedListBox1.Items.Add(
"
蓝色
"); <wbr><br>checkedListBox1.Items.Add(<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">"</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">红色</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">"</span>); <wbr><br>checkedListBox1.Items.Add(<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">"</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">黄色</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">"</span>);<br> <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">2</span>. <wbr><br>判断第i项是否选中,选中为true,否则为false<br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">if</span>(checkedListBox1.GetItemChecked(i))<br>{<br> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">return</span> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">true</span>;<br>} <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">else</span><br>{<br> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">return</span> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">false</span>; <wbr><br>}<br> <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">3</span>. <wbr><br>设置第i项是否选中<br>checkedListBox1.SetItemChecked(i, <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">true</span>); <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,128,0); WORD-BREAK: normal">//</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,128,0); WORD-BREAK: normal">true改为false为没有选中。</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,128,0); WORD-BREAK: normal"><br></span> <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">4</span>. <wbr><br>设置全选 <wbr><br>添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选。<br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">private</span> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">void</span> <wbr>select_all_CheckedChanged(<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">object</span> <wbr>sender, <wbr>EventArgs <wbr>e) <wbr><br>{ <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">if</span>(select_all.Checked) <wbr><br>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">for</span> <wbr>(<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">int</span> <wbr>j <wbr>= <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">0</span>; <wbr>j <wbr>< <wbr>checkedListBox1.Items.Count; <wbr>j++) <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>checkedListBox1.SetItemChecked(j, <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">true</span>); <wbr><br>}<br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">else</span> <wbr><br>{<br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">for</span> <wbr>(<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">int</span> <wbr>j <wbr>=<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">0</span>; <wbr>j <wbr>< <wbr>checkedListBox1.Items.Count; <wbr>j++) <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>checkedListBox1.SetItemChecked(j, <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">false</span>);<br>}<br>}<br> <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">5</span>.<br>得到全部选中的值 <wbr>,并将选中的项的文本组合成为一个字符串。<br> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">string</span> <wbr>strCollected <wbr>= <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">string</span>.Empty;<br> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">for</span> <wbr>(<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">int</span> <wbr>i <wbr>= <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">0</span>; <wbr>i <wbr>< <wbr>checkedListBox1.Items.Count; <wbr>i++)<br> <wbr>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">if</span> <wbr>(checkedListBox1.GetItemChecked(i))<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">if</span> <wbr>(strCollected <wbr>== <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">string</span>.Empty)<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>strCollected <wbr>= <wbr>checkedListBox1.GetItemText(<br>checkedListBox1.Items[i]);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>}<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">else</span><br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>{<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>strCollected <wbr>= <wbr>strCollected <wbr>+ <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">"</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">/</span><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,0); WORD-BREAK: normal">"</span> <wbr>+ <wbr>checkedListBox1.<br>GetItemText(checkedListBox1.Items[i]);<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>}<br> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>}<br>}<br> <wbr><br> <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">6</span>. <wbr><br>设置CheckedListBox中第i项的Checked状态<br>checkedListBox1.SetItemCheckState(i, <wbr>CheckState.Checked);<br> <wbr><br> <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(128,0,128); WORD-BREAK: normal">7</span>. <wbr><br><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">private</span> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">void</span> <wbr>checkBoxAll_CheckedChanged(<span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">object</span> <wbr>sender, <wbr>EventArgs <wbr>e) <wbr><br>{ <wbr><br> <wbr> <wbr> <wbr> <wbr> <wbr><span style="LINE-HEIGHT: 21px; WORD-WRAP: normal; COLOR: rgb(0,0,255); WORD-BREAK: normal">if</span> <wbr>(checkBoxAll.Checked) <wbr><br> <wbr> <wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

举报

相关推荐

0 条评论