恒美微站 Logo 恒美微站
  • 首页
  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心
  • 联系我们

WinForm应用实战开发指南 - 复选框控件复制小技巧分享

  • 首页
  • 资讯中心
  • /
  • WinForm应用实战开发指南 - 复选框控件复制小技巧分享

相关资讯

界面控件DevExpress WPF 2023计划发布的新功能合集 2026/8/15 21:03:18
界面控件DevExtreme的Pivot Grid组件——轻松实现多维数据分析 2026/8/15 21:03:18
ASUS华硕天选3/天选3Plus笔记本电脑FX507ZM、FX507ZR原装出厂Win11系统 2026/8/15 21:03:18

最新资讯

浙江千马网络科技:AI-GEO+Agent双引擎重塑企业全域获客新范式
从单智能体到多智能体协作:L2M2 框架如何破解 LLM 多智能体系统的可扩展性瓶颈
2026 AI视频生成器技术选型:Veo 3.1、Gen 4.5与Firefly API深度对比
Java开发者转型AI应用开发的3个月高效路线
Gemini的表格怎么导到word?AI 导出鸭一键高保真还原,批量导出终结格式噩梦
UniApp跨平台文件下载全攻略:从Blob原理到多端兼容实现

今日推荐

内景 空间站内部 中国空间站 太空 内仓
重新定义数据接口:3个突破性场景让通达信数据读取更智能
5大网络安全实操平台,免费练手入门,轻松掌握攻防技能

本周热门

5分钟告别提取码焦虑:baidupankey如何智能破解百度网盘资源锁
如何快速生成中国车牌图片:Python开源工具完整指南
当 LLM 遇见大文档:主流开源项目如何处理上下文超限

本月精选

如何用DamaiHelper实现演唱会门票的智能自动化抢购:完整技术解决方案指南
第4篇:59 倍性能差距的索引瓶颈定位——一次教科书级的全表扫描调优
终极歌词批量下载神器:5分钟解决离线音乐库歌词同步难题

WinForm应用实战开发指南 - 复选框控件复制小技巧分享

发布时间:2026/8/15 21:03:18
WinForm应用实战开发指南 - 复选框控件复制小技巧分享 本人在开发Winform程序中有一个给复选框赋值和获取值的小技巧分享讨论一下。PS给大家推荐一个C#开发可以用到的界面组件——DevExpress WinForms它能完美构建流畅、美观且易于使用的应用程序无论是Office风格的界面还是分析处理大批量的业务数据它都能轻松胜任DevExpress新旧版本帮助文档获取可点击这篇文章查看——《界面控件DevExpress v26.1帮助文档大全CHM版本》应用场景是这样的如果你有一些需要使用复选框来呈现内容的时候如下面两图所示以上的切除部分的内容是采用在GroupBox中放置多个CheckBox的方式其实这个部分也可以使用Winform控件种的CheckedListBox控件来呈现内容。如下所示。不管采用那种控件我们都会涉及到为它赋值的麻烦我这里封装了一个函数可以很简单的给控件 赋值大致代码如下。CheckBoxListUtil.SetCheck(this.groupRemove, info.切除程度);那么取控件的内容代码是如何的呢代码如下info.切除程度 CheckBoxListUtil.GetCheckedItems(this.groupRemove);赋值和取值通过封装函数调用都非常简单也可以重复利用封装方法函数如下所示。public class CheckBoxListUtil { /// summary /// 如果值列表中有的,根据内容勾选GroupBox里面的成员. /// /summary /// param namegroup包含CheckBox控件组的GroupBox控件/param /// param namevalueList逗号分隔的值列表/param public static void SetCheck(GroupBox group, string valueList) { string[] strtemp valueList.Split(,); foreach (string str in strtemp) { foreach (Control control in group.Controls) { CheckBox chk control as CheckBox; if (chk ! null chk.Text str) { chk.Checked true; } } } } /// summary /// 获取GroupBox控件成员勾选的值 /// /summary /// param namegroup包含CheckBox控件组的GroupBox控件/param /// returns返回逗号分隔的值列表/returns public static string GetCheckedItems(GroupBox group) { string resultList ; foreach (Control control in group.Controls) { CheckBox chk control as CheckBox; if (chk ! null chk.Checked) { resultList string.Format({0},, chk.Text); } } return resultList.Trim(,); } /// summary /// 如果值列表中有的,根据内容勾选CheckedListBox的成员. /// /summary /// param namecblItemsCheckedListBox控件/param /// param namevalueList逗号分隔的值列表/param public static void SetCheck(CheckedListBox cblItems, string valueList) { string[] strtemp valueList.Split(,); foreach (string str in strtemp) { for (int i 0; i cblItems.Items.Count; i) { if (cblItems.GetItemText(cblItems.Items[i]) str) { cblItems.SetItemChecked(i, true); } } } } /// summary /// 获取CheckedListBox控件成员勾选的值 /// /summary /// param namecblItemsCheckedListBox控件/param /// returns返回逗号分隔的值列表/returns public static string GetCheckedItems(CheckedListBox cblItems) { string resultList ; for (int i 0; i cblItems.CheckedItems.Count; i) { if (cblItems.GetItemChecked(i)) { resultList string.Format({0},, cblItems.GetItemText(cblItems.Items[i])); } } return resultList.Trim(,); } }以上代码分为两部分 其一是对GroupBox的控件组进行操作第二是对CheckedListBox控件进行操作。这样在做复选框的时候就比较方便一点如我采用第一种GroupBox控件组方式根据内容勾选的界面如下所示。应用上面的辅助类函数如果你是采用GroupBox方案你就可以随便拖几个CheckBox控件进去就可以了也犯不着给他取个有意义的名字因为不管它是张三还是李四只要它的父亲是GroupBox就没有问题了。本文转载自博客园 - 伍华聪

关于恒美微站

恒美微站专注于为个体商户、工作室提供极简自助建站服务,让每个人都能轻松拥有专业网站。

快速链接

  • 关于我们
  • 建站服务
  • 主题模板
  • 案例展示
  • 资讯中心

服务项目

  • 可视化建站
  • 拖拽编辑
  • 主题定制
  • SEO 优化
  • 网站托管

联系方式

  • 📍 地址:北京市朝阳区建国路 88 号
  • 📞 电话:400-888-8888
  • ✉️ 邮箱:info@hmyw.cn
  • 🕐 时间:周一至周日 9:00-18:00

© 2024 恒美微站 hmyw.cn 版权所有 | 京 ICP 备 12345678 号