checklistbox控件用法总结

checklistbox控件用法总结一般认为:foreach(objectobjincheckedListBox1.SelectedItems)即可遍历选中的值。其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:for (int i = 0; i {    if (checkedListBox1.GetItemChecked(i))    {        MessageBox

大家好,又见面了,我是你们的朋友全栈君。一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。


其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码:

for (
int i = 
0; i < checkedListBox1.Items.Count; i++)

{

    
if (checkedListBox1.GetItemChecked(i))

    {

        MessageBox.Show(checkedListBox1.GetItemText(checkedListBox1.Items[i]));

    }

}
//
            textBox1.Clear();


            for (int i = 0; i < checkedListBox1.Items.Count; i++)


            {



                if (checkedListBox1.GetItemChecked(i))


                {



                    textBox1.Text+= checkedListBox1.GetItemText(checkedListBox1.Items[i]);


                }


            }
//

参考:

最近用到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;i<CheckedListBox.Items.Count;i++)   

{   

   
if(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);       

}
18.
//绑定数据

checkedListBox1.DataSource = dt;

checkedListBox1.DisplayMember = “item”;

checkedListBox1.ValueMember = “code”;

这个属性在checklistbox里是没有的,但是可以直接使用

19.

for (int i = 0; i < checkedListBox1.Items.Count; i++)

{

if (checkedListBox1.GetItemChecked(i))

{

checkedListBox1.SelectedIndex = i;

//利用SelectedValue取得Value值时,只能取得当前焦点项的值。所以要对整个CheckedListBox中的所有勾选项,让其都做一次焦点项才能取得所有勾选的项的值。

str+= checkedListBox1.SelectedValue;

}

}

20.

CheckedlistBox控件比较有用到两个属性分别为CheckOnClick为True:表示单击就选中当前行,为False :要点两下才可以选中。(默认值为False)。还有一个属性为ThreeDCheckBoxes为True:表示三维的选中标记,为False:表示表面的显示标记。(默认值为False)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148570.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • TextCNN(文本分类)

    TextCNN(文本分类)TextCNN网络结构如图所示:利用TextCNN做文本分类基本流程(以句子分类为例):(1)将句子转成词,利用词建立字典(2)词转成向量(word2vec,Glove,bert,nn.embedding)(3)句子补0操作变成等长(4)建TextCNN模型,训练,测试TextCNN按照流程的一个例子。1,预测结果不是很好,句子太少2,没有用到复杂的word…

    2022年6月28日
  • EM算法(Expectation Maximization Algorithm)详解

    EM算法(Expectation Maximization Algorithm)详解EM算法(ExpectationMaximizationAlgorithm)详解主要内容EM算法简介预备知识极大似然估计Jensen不等式EM算法详解问题描述EM算法推导EM算法流程EM算法优缺点以及应用1、EM算法简介  EM算法是一种迭代优化策略,由于它的计算方法中每一次迭代都分两步,其中一个为期望步(E步),另一个为极大步(M步),所以算法被称…

    2022年6月24日
  • toast弹窗教程_toast提示是什么

    toast弹窗教程_toast提示是什么2.3.1 反编译APK安装包首先,需要从网上下载样本安装包,这里使用的样本是哒哒文件助手,读者可以从安卓市场下载。在反编译APK之前,还需要从网上下载第三方模拟器,如夜神、雷电等模拟器。安装下载好的样本,运行看一下效果,大概了解一下该APK实现的相关功能,如图2.6所示,该界面就是程序入口界面。                   图2.6…

    2022年9月15日
  • 前端学习——JQuery Ajax使用经验

    前端学习——JQuery Ajax使用经验

    2021年12月3日
  • python 2021激活码_通用破解码

    python 2021激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月16日
  • python re.compile() 详解——Python正则表达式「建议收藏」

    python re.compile() 详解——Python正则表达式「建议收藏」1概述当我们在Python中使用正则表达式时,re模块内部会干两件事情:编译正则表达式,如果正则表达式的字符串本身不合法,会报错;用编译后的正则表达式去匹配字符串。那么如果一个正则表达式要重复使用几千次,出于效率的考虑,我们是不是应该先把这个正则先预编译好,接下来重复使用时就不再需要编译这个步骤了,直接匹配,提高我们的效率2compile()预编译十分的简单,re.co…

    2022年9月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号