C# checklistbox控件用法小结(怎样得到多选的值,以及动态加载数据)
C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)C# checklistbox控件用法总结(怎样得到
C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)
C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。
其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:
for?<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>{<br>?<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>{<br>?<wbr>?<wbr>?<wbr>?<wbr>?<wbr>?<wbr>?<wbr>?<wbr>MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[i]));<br>?<wbr>?<wbr>?<wbr>?<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>参考:
最近用到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>