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

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

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

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

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

(0)
blank

相关推荐

  • Java Random() 函数的使用方法

    Java Random() 函数的使用方法importjava.util.Random;publicclassGraphics{publicstaticvoidmain(String[]args){ Randomr=newRandom();//(方法一)先生成一个对象r, intb=r.nextInt(10);//调用r对象下面的nextInt,生成0~10之间的随机数,将结果传给b …

  • k8s(六)k8s生命周期和调度[通俗易懂]

    k8s(六)k8s生命周期和调度[通俗易懂]k8s概述创建和终止初始化容器钩子函数容器探测重启策略概述• 我们一般将Pod对象从创建到终止的这段时间范围称为Pod的生命周期,它主要包含下面的过程:Pod创建过程。运行初始化容器(init container)过程。运行主容器(main container):容器启动后钩子(post start)、容器终止前钩子(pre stop)。容器的存活性探测(liveness probe)、就绪性探测(readiness probe)。Pod终止过程。在整个生命周期中,Pod会出

  • rsync远程同步文件_通过ssh传输文件

    rsync远程同步文件_通过ssh传输文件对于需要远程同步文件来说,我们常见的方式有scp或者rsync,但是想定时任务去同步的话,往往都需要设置免密登录,为安全起见,线上服务器没必要设置这个,且添加新的机器又要去设置免密,着实比较麻烦。采用rsync客户服务端的话,只需要设置一个密码即可。这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,…

    2022年10月13日
  • vue和Jquery差别之动态添加删除元素

    vue和Jquery差别之动态添加删除元素vue和jquery都是耳熟能详的,我就不多赘述了,直接上正餐吧为了展示他们在动态添加删除元素的区别,我分别用他们写了同一个功能的小例子。这个例子要求要在输入框中输入字符串,按回车键后增加一行。点击蓝色按钮,数字增加。点击“X”按钮删除整行。很明显的是jquery的代码行数更为少,但是他的灵活性和代码逻辑性比vue’差。代码如下,有可以优化的地方望指正。

    2022年10月15日
  • 如何从一个服务器拷文件到另一个服务器

    如何从一个服务器拷文件到另一个服务器

  • SNMP MIB解析

    SNMP MIB解析

发表回复

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

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