ChecklistBox的使用总结[通俗易懂]

ChecklistBox的使用总结[通俗易懂]前言ChecklistBox看起来一个很简单的控件,使用的时候想要达到理想的效果是需要费一番功夫的,这篇博客对于近一两周来项目中主界面设计用到的ChecklistBox方法做了一点小小的总结。图示常用方法1.添加项checkedListBox1.Items.Add(“吃饭”);checkedListBox1.Items.Add(“睡觉”);checkedListB

大家好,又见面了,我是你们的朋友全栈君。

# 前言
  ChecklistBox看起来一个很简单的控件,使用的时候想要达到理想的效果是需要费一番功夫的,这篇博客对于近一两周来项目中主界面设计用到的ChecklistBox方法做了一点小小的总结。
##图示
这里写图片描述

常用方法

  • 1.添加项
	checkedListBox1.Items.Add("吃饭"); 
	checkedListBox1.Items.Add("睡觉"); 
	checkedListBox1.Items.Add("打豆豆");
  • 2.设置复选框为单选
       private void ChecklistBox_ItemCheck(object sender, ItemCheckEventArgs e)
        {      
            if (ChecklistBox.CheckedItems.Count > 0)
            {
                for (int i = 0; i < ChecklistBox.Items.Count; i++)
                {
                    if (i != e.Index)
                    {
                       ChecklistBox.SetItemChecked(i, false);
                    }
                }
            }   
        }
  • 3.设置整个复选框不可用,置灰
 ChecklistBox.Enabled = false;
  • 4.判断是否有选中的item
	    //4.1 判断是否有选中项
            if (ChecklistBox1.CheckedItems.Count == 0 )
            {
                MessageBox.Show("请先选中要执行的计划");
            }
        //4.2 判断第i项是否选中 ,选中返回true,否则选false
			if(checkedListBox1.GetItemChecked(i))
		{
			 return true;
		} 
		else
		{
			 return false; 
		}
  • 5.设置第i项的选中状态
      //true选中,false为未选中
      checkedListBox1.SetItemChecked(i, true);  
  • 6.得到选中项的值
	 //6.1得到一个选中项的值
	 string strPlan = checkedListBox1.SelectedItem.ToString();
	  
	 //6.2得到所有选中项的值
	 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]);
			   }
		   }
	}
  • 7.清除复选框中所有item
	for (int i = 0; i < checkedListBox1.Items.Count; i++)
	{
			checkedListBox1.Items.Clear();
	}
  • 8.反向选择复选框中的item
	for (int i = 0; i < checkedListBox1.Items.Count; i++) 
		{ 
			if (checkedListBox1.GetItemChecked(i)) 
		   { 
			   checkedListBox1.SetItemChecked(i, false); 
		   } 
		   else 
		   { 
			   checkedListBox1.SetItemChecked(i, true); 
		   } 
		}	
  • 9.将item从一个复选框转移到另一个复选框
		for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++) 
		{ 
					 checkedListBox2.Items.Add(this.checkedListBox1.CheckedItems);
		 
		  //remove是除去一个具体的值,不是index
			 this.checkedListBox1.Items.Remove(this.checkedListBox1.CheckedItems);       
		}
  • 10.设置选中item置灰,不能重复再选
	            for (int i = 0; i < clbOver.Items.Count; i++)      
            {
                clbOver.GetItemChecked(i);
                clbOver.SetItemCheckState(i, CheckState.Indeterminate);                                
             
            }

总结

 以上是最近一段时间对ChecklistBox实践过程中常用方法的总结,希望能对大家有所帮助。有一点感受是:在使用一个控件之前查看官方文档遍历一遍它的所有属性,方法和事件很有必要,有了这样一层宏观之后可以帮助大家在具体实践过程中少走弯路。

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

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

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


相关推荐

  • springboot+eureka集群搭建

    springboot+eureka集群搭建eureka集群搭建此集群共有三个eureka台组成eureka集群的核心思想就是互相注册,相互守望,你中有我,我中有你(个人理解)意思就是第一台机器01注册地址defaultZone中的地址是02,03的,02的注册地址是01,03的。03的注册地址是01,02的首先新建三个项目来代表eureka的三台机器父类的pom文件大家可以一起用<?xmlversion=”1.0″encoding=”UTF-8″?><projectxmlns=”http://maven.ap

    2022年5月21日
    67
  • springboot实战第四章-Spring MVC 基本配置

    springboot实战第四章-Spring MVC 基本配置

    2021年5月15日
    134
  • ubuntu怎么切换到root用户,切换到root账号方法

    ubuntu怎么切换到root用户,切换到root账号方法ubuntu 怎么切换到 root 用户 使用 suroot 命令 去切换到 root 权限 会提示输入密码 可是如何也输不对 提示 Authenticati 或者是提示认证失败 该错误有两种情况一个是密码错了 另一种就是新安装好的 Linux 系统 暂时还没有给 root 设置密码 1 打开 Ubuntu 输入命令 suroot 回车提示输入密码 如何输入都不对 2 给 root 用户设置密码 命令 sudopasswdro 输入密码 并确认密码 3 重新输入命

    2025年10月20日
    1
  • android acitivity 跳转到fragment,android Activity跳转到指定的Fragment

    android acitivity 跳转到fragment,android Activity跳转到指定的Fragment在要跳转的activity中的按钮写://一、先跳转到主MyActivityFragment,通过传递参数让他接受caseR.id.grxxbut:Intentshow=newIntent(GrXxActivity.this,MyActivityFragment.class);show.putExtra(“grxx”,1);startActivity(show);finish();break…

    2022年5月21日
    54
  • 轻量级Java EE企业应用实战(第3版)——Struts 2+Spring 3+Hibernate整合开发

    轻量级Java EE企业应用实战(第3版)——Struts 2+Spring 3+Hibernate整合开发

    2021年8月10日
    66
  • svn更换服务器地址_如何登录svn服务器

    svn更换服务器地址_如何登录svn服务器描述本文适用于服务器镜像复制的情况,即svn在原本的服务器上,在服务器控制台上,将原本服务器的镜像导入新的服务器中,因此可能并不适用于所有的情况;操作步骤1.将快到期的服务器镜像进行导出,在新的服务器上进入镜像导入,等待完成即可;2.由于是镜像复制,因此原本的svn配置一致,只需要修改分支绑定的服务器域名即可,如下所示:查看迁移后的svn项目绑定的服务器信息将当前项目目录中的.svn目录进行删除(保险起见,可以先进行备份)#进入项目cd/dir…/larave

    2022年10月2日
    2

发表回复

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

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