C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)

C#窗体应用程序之CheckListBox复选列表与ListBox列表框控件 1.CheckListBox复选列表 复选框功能类似的复选列表框 (CheckedListBox),方便用户设置和获取复选列表框中的选项,复选列表框显示的效果与复选框类似,但在选择多个选项时操作比一般的复选框更方便。 新建一个checklisbox 然后点击那个小三角,可以编辑我们的listbox的内容 如图所示,点击确定按钮,转入button的功能实现函数 写入以下代码,可以直接对listbox进行一个循环遍历 string msg = ""; for(int i = 0; i 阅读详情
一般认为: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]));
    }

} 

参考:

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


本文是转载的文章,原地址:http://blog.sina.com.cn/s/blog_4cf58c9c010106mx.html

WinForm使用CheckedListBox控件实现多选功能 在C#的WinForm应用程序中,我们经常需要提供一种选择多个选项的功能。CheckListBox控件是一个非常有用的工具,它允许用户从一个列表中选择多个选项。在本文中,我们将介绍如何使用CheckedListBox控件实现这个功能,并提供相应的源代码示例。接下来,我们需要为CheckedListBox控件添加选项。至此,我们已经实现了使用CheckedListBox控件进行多选的功能。用户可以通过单击选项来选择或取消选择,我们可以通过处理。属性获取选中的选项,并对其进行相应的操作。事件来获取选中的选项。 阅读详情

相关推荐

C#使用多选列表框控件

C#使用多选列表框控件

[C#]C#学习笔记:CheckedListBox控件的用法

该属性指示列表将是单选还是多选,这里的“选”表示选中而不是“勾选”,选中后条目会高亮,但条目左边的小方框不会勾选。使用CheckedBox和CheckedListBox实现如下图所示的功能:点击勾选坐标的复选框,游边的CheckedLIstBox中就会添加一个条目,并且条目是多列显示。SelectedItem属性作用是获取选中的条目,而SelectedItems属性是一个数组,保存着被选中的条目的集合,可通过下标来获取条目。设置第i项条目是否被选中,参数有两个,第一个是索引,第二个是布尔值。

FL1768317420的博客 2630

基于Python实现基于遥感指数的水体提取

基于Python实现基于遥感指数的水体提取

gis收藏家的博客 6148

C#中的CheckedListBox控件

在上述示例中,我们创建了一个名为 “MainForm” 的窗体应用程序,并放置了一个。事件,弹出相应的消息框。点击按钮时,可以获取当前选中的项,或者添加新的选项到。在 Visual Studio 的窗体设计器中,从工具箱中拖动并放置一个。控件和两个按钮和一个文本框。在窗体的加载事件中,我们初始化了。如果你有任何进一步的问题,请随时提问!当项的选中状态发生改变时,会触发。希望这个示例能帮助你理解和使用。下面是一个示例,演示如何使用。

xiaogongzhu001的博客 2711

Metal ECO实战:如何在不修改底层掩模的情况下修复芯片时序问题

本文深入探讨了Metal ECO技术在芯片设计中的应用,这是一种在不修改底层晶体管掩模的前提下,仅通过调整金属连线和替换预置填充单元来修复时序问题的“微创手术”。文章详细解析了其原理、适用场景、关键操作流程与命令,并分享了实战中的高级技巧与常见陷阱,为面临流片前时序违例的工程师提供了宝贵的修复指南。

wdx0123456的博客 431

从零到一:桌面宠物的硬件架构设计与工程实践

本文详细介绍了基于STM32F103C8T6主控平台的桌面宠物机器人硬件架构设计与工程实践。内容涵盖电源管理、舵机控制、PCB布局及系统调试等核心环节,为硬件爱好者提供从零到一的完整开发指南,助力打造稳定可靠的智能桌面伴侣。

alice7model的博客 1113

C# CheckListBox控件

常用属性: CheckOnClick:true那么单击条目就能将条目勾选;如果为false,则要双击条目才能将其勾选。 MultiColumn:指示是否开启多列显示条目。该属性是配合ColumnWidth属性一起使用。 SelectionMode: One None Sorted: 如果为true,则条目会根据字母进行排序,如果为false,则不...

zs1342084776的博客 4043

23种设计模式-享元(Flyweight)设计模式

软考中级-软件设计师 享元设计模式

片言可决讼,半纸能缚龙 3224

C#中获取CheckListBox选中项的值

/// <summary> /// C#中获取CheckListBox选中项的值。 /// </summary> /// <param name="clb">要被获取选中项的CheckListBox类型的对象。</param> /// <returns>返回...

abble32189的博客 3397

2024 大型集团人力资源数字化转型业务蓝图规划及实施路径规划方案【附全文阅读】

摘要:本方案针对大型企业人力资源数字化转型需求,重点解决组织协同弱、薪酬绩效管控难等痛点。通过构建"6项能力+8大流程+4大系统"框架,分三阶段(2024-2026年)实施7大项目,包括e-HR系统更换、员工服务平台搭建等核心场景。方案优先推进基础系统改造(2024年),再完善绩效管理和数据分析(2025年),最后落地人才发展等进阶模块(2026年),实现与OA、ERP系统的数据集成,全面提升HR运营效率和员工体验。文末提供的优先级清单明确了10个数字化场景的实施顺序及预期价值。

cdfunlove的博客 1346

“华为杯”研究生数学建模竞赛2017年-【华为杯】B题:面向下一代光通信的 VCSEL 激光器仿真模型

得出以下主要结论:在相同的偏置电流条件下,随着温度的升高,带宽的峰值向。在相同的温度下,随着电流的增大,带宽的峰值越小且曲线由波峰形状。方案,包括可能的数学公式,不同温度和偏置电流下的带宽响应曲线,并与问题。线,得出以下主要结论:在相同的偏置电流条件下,随着温度的升高,带宽的峰。在相同的温度下,随着电流的增大,带宽的峰值越小且曲线由波峰形状逐渐变得。得的激光器特性曲线和模型中仿真得到的特性曲线,之后,可以将两组曲线的差。说明的是,由于数值优化算法的成功与否很大程度上依赖于初始参数的猜测,参。

getusushu的博客 99

checklistbox用法

checklistbox控件 1.添加项 checkedListBox1.Items.Add("蓝色"); checkedListBox1.Items.Add("红色"); checkedListBox1.Items.Add("黄色"); 2. 判断第i项是否选中,选中为tr...

chongting7934的博客 177

【DRAM存储器六十六】DDR5介绍--训练相关之CA/CS Training

详述DDR5 CA/CS training过程细节

highman110的博客 199

C# CheckedListBox控件的用法

<br />1.<br />添加项<br /><br />checkedListBox1.Items.Add("蓝色"); <br />checkedListBox1.Items.Add("红色"); <br />checkedListBox1.Items.Add("黄色");<br /> <br />2. <br />判断第i项是否选中,选中为true,否则为false<br /><br />if(checkedListBox1.GetItemChecked(i))<br />{<br />     re

lokuwa的专栏 1万+

会话管理技巧——如何优化OpenClaw的上下文理解能力(2026进阶版)

本文深入探讨了OpenClaw系统的会话管理技术,重点介绍了会话定义、生命周期管理和上下文优化策略。会话管理包含会话ID、用户信息、状态等核心要素,以及创建、维护、终止和恢复四个生命周期阶段。上下文管理通过ContextManager类实现,支持创建、更新、消息添加和变量管理等功能,并采用历史记录机制确保会话连续性。ContextOptimizer类则负责应用优化规则,通过消息和变量压缩等技术提升系统性能。这些技术共同构建了OpenClaw强大的会话管理能力,为AI助手提供了高质量的交互体验基础。

博客 492

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Checklistbox和ListView用法

checklistbox:  本文从6各方面对c#checklistbox用法做详细介绍,他们分别是c#checklistbox的用法的添加项、判断第0项是否选中、设置第0项是否选中、设置全选、得到全部选中的值、数据绑定。   1、c#checklistbox用

拿铁加不加糖 3436

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

C#中CheckListBox的用法

CheckedListBox 数据绑定 CheckedListBox 数据绑定方式有多总,常用的绑定方式总结如下: 1. Items.Add 通过 Itemes.Add方法来向 CheckedListBox中添加项 2.DataSource属性,DisplayMember和ValueMemeber来设置文本显示 CheckedListBox和ListBox相似,但VS的智能感应窗口并不提示 DataSoource属性及 DisplayMember和Val...

军哥博客欢迎您 3143

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

C#中ChecklistBox的部分用法

一、绑定数据 1.直接绑定,如图所示。在属性中找到Items属性,添加集合,每行为一个结果。 2.代码绑定 checkedListBox1.Items.Add(string); 二、获取数据 1.所有值 checkedListBox1.Items 2.获取选中值 private List<string> GetCheckedItems(CheckedListBox clb) { List<string> result = new Lis

小赖的博客 1044

c# checklistbox的用法

1、添加项:checkedListBox1.Items.Add("蓝色");checkedListBox1.Items.Add("红色");checkedListBox1.Items.Add("黄色");2、判断第0项是否选中if (checkedListBox1.GetItemChecked(0))3、设置第0项是否选中checkedListBox1.SetItemCheck

NetNing 2424

CheckListBox怎样得到多选值?

一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面的代码: for (int i = 0; i < checkedListBox1.Items.Count; i++) { if (checkedListBox1.GetI...

android_12345的博客 319
上一篇: C# winform中使窗体最小化(NotifyIcon)
下一篇: 多个DataTable的合并成一个新表
source0573
博客等级 码龄12年 9粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值