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)。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Maven相关配置

    Maven相关配置

  • SSM框架介绍「建议收藏」

    SSM框架介绍「建议收藏」1、SSM框架简介SSM框架是SpringMVC,Spring和Mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,Controller层,Service层,DAO层四层,使用SpringMVC负责请求的转发和视图管理,Spring实现业务对象管理,Mybatis作为数据对象的持久化引擎。…

  • stream.of 与list.stream的区别,在使用filter过滤时的区别「建议收藏」

    stream.of 与list.stream的区别,在使用filter过滤时的区别「建议收藏」stream.of 与list.stream的区别,在使用filter过滤时的区别

  • AD域服务器的搭建(1)–AD域介绍

    AD域服务器的搭建(1)–AD域介绍目录服务定义:目录服务就是按照树状存储信息的模式目录服务特点1.目录服务的数据类型主要是字符型,而不是关系数据库提供的整数、浮点数、日期、货币等类型2.为了检索的需要添加了BIN(二进制数据)、CIS(忽略大小写)、CES(大小写敏感)、TEL(电话型)等语法(Syntax)同样也不提供象关系数据库中普遍包含的大量的函数3.目录有很强的查询(读)功能,适合于进行大量数据的检索…

  • java的常量

    java的常量JAVA变量与常量常量常量值常量常量的声明定义常量常量在c语言编程网中的定义是指在程序的整个运行过程中值保持不变的量。在这里要注意常量和常量值是不同的概念,常量值是常量的具体和直观的表现形式,常量是形式化的表现。这里体现出常量值这一定义,我认为的常量值就是值,具体的某一数值百度出来的常量是定义为两种意思:一是不可变的变量,也是最最最开始接触java知道的,二如上。平时所说的值指的是常量值,常量是不可变的变量(用final修饰的变量)常量值提到常量值不得不说一下计数法,八进制、十进制、十六进制所代

  • win系统JDK卸载和彻底删除

    win系统JDK卸载和彻底删除▌第一步:进入“控制面板”。▌第二步:进入“卸载程序”。▌第三步:进入到“程序和功能”界面找到jdk的两个程序:①java8update171(64-bit);②javaSEDevelopmentKit8update171(64-bit);分别右键卸载▌第四步:删除注册表编辑器中的文件在“运行”中输入Regedit,进入注册表编辑器,找到HKEY_LOCAL_MACHINE/SOFTWARE/JavaSoft,将JavaSoft文件夹及其子目录全部删除…

发表回复

您的电子邮箱地址不会被公开。

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