当前位置: 首页 > news >正文

C#高级:Winform桌面开发中CheckedListBox的详解

一、基础设置

单击触发选择效果:需要选择下面这个为True

二、代码实现

1.设置数据源

/// <summary>
/// 为CheckBoxList设置数据源
/// </summary>
/// <param name="checkedListBox1"></param>
/// <param name="data"></param>
private void SetCheckListSource(CheckedListBox checkedListBox1, List<string> data)
{foreach (var item in data){checkedListBox1.Items.Add(item);}
}

2.设置全选和取消全选

/// <summary>
/// 全选和取消全选(True=全选)
/// </summary>
private void SetCheckListAllStatus(CheckedListBox checkedListBox1, bool v)
{for (int i = 0; i < checkedListBox1.Items.Count; i++){checkedListBox1.SetItemChecked(i, checkBox1.Checked);}
}

3.获取选中项目和非选中项目

/// <summary>
/// 获取CheckedListBox数据(True=获取选中的项目,False=获取未选中的项目)
/// </summary>
private List<string> GetCheckedListBoxData(CheckedListBox checkedListBox1, bool isSelect=true)
{List<string> result = new List<string>();for (int i = 0; i < checkedListBox1.Items.Count; i++){bool isChecked = checkedListBox1.GetItemChecked(i);// 根据 isSelect 的值来决定是获取选中的项目还是未选中的项目if (isSelect){if (isChecked)result.Add(checkedListBox1.Items[i].ToString());}else{if (!isChecked)result.Add(checkedListBox1.Items[i].ToString());}}return result;
}

相关文章:

  • 住房和城乡建设部建造师网站seo视频教程百度网盘
  • 广州网站建设藤虎网络网络营销系统
  • 域名服务网站建设科技公司灰色产业推广引流渠道
  • 重庆公司注册网站做游戏推广一个月能拿多少钱
  • 上地网站建设网站联盟广告
  • 网站建设价目windows系统优化软件
  • Elasticsearch 节点角色详解及协调节点请求策略
  • PHP轻量级聊天室源码(源码下载)
  • 02. [Python+Golang+PHP]三数之和,多种语言实现最优解demo
  • 4、docker compose
  • 全能邮箱全能邮箱:实现邮件管理的自动化!
  • 学习路之PHP--easyswoole安装入门
  • 基于Python flask 的豆瓣电影top250数据评分可视化
  • 深入解析Kafka JVM堆内存:优化策略与监控实践
  • 基于Python与Flask的新能源汽车可视化大屏系统技术解析
  • 基于Flask实现当当网书籍数据分析大屏
  • Science Robotics 具身智能驱动的空中物理交互新范式:结合形态和传感,与非结构化环境进行稳健交互
  • 一台手机怎样实现多IP上网?方法有多种
  • Kafka 客户端连接机制的一个典型陷阱
  • 企业级调度器LVS (面试版)
  • 第十讲 | 继承
  • day37 python早停策略和模型权重的保存
  • 数据加密技术:守护网络通信安全的基石
  • Linux:五种IO模型
  • 【sgCollapseText】自定义组件:当内容显示不下的时候,折叠展开文本区域。
  • QT6.9中opencv引用路径的其中一种设置