本文中我将和大家讨论关于在WinForm开发中给CheckedlistBox空间绑定数据源,并获取控件中选中的所有元素的显示文本(DisplayMember)和对应的实际值(ValueMember)的问题,后者将是讨论的重点。

为了更方便地说明,首先我要预设一些条件。

条件预设:

1、已定义一个DataTable对象myDataTable,并且myDataTable的字段及数据如下:

ID 分类名称(TypeName)
1 金属制品
2 通用及专用机械设备
3 纸及纸制品
4 交通运输设备
5 电气机械及器材
6 通信设备
7 计算机及其他
8 电子设备
9 仪器仪表及文化
10 办公用机械

2、WinForm状体中有一个CheckedlistBox控件,ID为:myCheckedlistBox;一个文本控件,ID为:DisplayText;两个按钮:获取已选的文本(ID:GetText),获取已选的实际值(ID:GetValue)。如下:

具体实现:

1、给CheckedlistBox控件myCheckedlistBox绑定数据源,这个方法很简单,固定程式,网上一搜一大把,就直接上代码了

  1. this.myCheckedlistBox.DataSource = myDataTable;
  2. this.myCheckedlistBox.ValueMember = "ID";
  3. this.myCheckedlistBox.DisplayMember = "TypeName";

2、获取CheckedlistBox控件myCheckedlistBox中已选中的所有元素的显示文本(DisplayMember)。

  1. /// <summary>
  2. /// 按钮(GetText)单击事件:获取获取已选的文本
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. private void GetText_Click(object sender, EventArgs e)
  7. {
  8. string checkedText = string.Empty;
  9. for (int i = 0; i < this.myCheckedlistBox.CheckedItems.Count; i++)
  10. {
  11. checkedText += (String.IsNullOrEmpty(checkedText) ? "" : ",") + this.myCheckedlistBox.GetItemText(this.myCheckedlistBox.Items[i]);
  12. }
  13. this.DisplayText.Text = checkedText;
  14. }

3、获取CheckedlistBox控件myCheckedlistBox中已选中的所有元素对应的实际值(ValueMember)。

  1. /// <summary>
  2. /// 按钮(GetValue)单击事件:获取已选的实际值
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. private void GetValue_Click(object sender, EventArgs e)
  7. {
  8. string checkedText = string.Empty;
  9. for (int i = 0; i < this.myCheckedlistBox.Items.Count; i++)
  10. {
  11. if (this.myCheckedlistBox.GetItemChecked(i))
  12. {
  13. this.myCheckedlistBox.SetSelected(i, true);
  14. checkedText += (String.IsNullOrEmpty(checkedText) ? "" : ",") + this.myCheckedlistBox.SelectedValue.ToString();
  15. }
  16. }
  17. this.DisplayText.Text = checkedText;
  18. }

转载于:https://www.cnblogs.com/zhcw/archive/2011/10/12/2208458.html

WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember...相关推荐

  1. winForm combox 回传绑定数据

    /// <summary>/// 通用combox绑定/// </summary>/// <param name="cb"></param ...

  2. C# winform combobox 在绑定数据之后插入一项选择项

     1        /**//// <summary>  2        /// 填充comboboxB超医师 geovindu@163.com 涂聚文  3        ///200 ...

  3. WinForm中ComboBox绑定数据的用法

    DataTable table= BLLPackageCategory.SelectType();            comboBox1.ValueMember = "Id"; ...

  4. ASP.NET dropdownlist绑定数据却显示System.Data.DataRowView

    问题: 在VS中用dropdownlist控件绑定数据,浏览时却在控件里显示System.Data.DataRowView,而不是要显示的数据,代码如下: public static DataSet ...

  5. html gridview绑定数据,winform,devexpress GridControl中GridView数据绑定

    当我们新建一下GridControl的时候,就会有一个默认的GridView,这时我们如何绑定数据到GridView上呢? 只需要一行代码就可绑定了,代码如下:gridControl1.DataSou ...

  6. Winform 使用ComboBox.DataSource绑定数据会触发SelectedIndexChanged事件解决

    1.绑定数据后再添加SelectedIndexChanged事件 2.SelectedIndexChanged事件中判断是否是选择项改变触发事件 if(ComboxBox1.ContainsFocus ...

  7. ListBox和ComboBox绑定数据简单例子

    1. 将集合数据绑定到ListBox和ComboBox控件,界面上显示某个属性的内容 //自定义了Person类(有Name,Age,Heigth等属性) List<Person> per ...

  8. C# 递归的应用 TreeView递归绑定数据

    递归在WinForm中的应用 最近做项目经常用到递归,刚开始很久没用,不太熟悉,现在研究了下,并写下了学习笔记及开发经验总结. 递归热身 一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法 ...

  9. D3.js系列——初步使用、选择元素与绑定数据

    D3 的全称是(Data-Driven Documents),顾名思义可以知道是一个被数据驱动的文档.听名字有点抽象,说简单一点,其实就是一个 JavaScript 的函数库,使用它主要是用来做数据可 ...

最新文章

  1. 【面试 多线程】【第九篇】多线程的问题
  2. 幼儿园带括号算式口诀_初中数学必会的26个知识点口诀
  3. iOS 导航栏遮挡视图
  4. 2009.11网络工程师考试案例试题学习攻略(1)
  5. cocos2dx blender 骨骼动画实现
  6. fastjson与spring mvc整合的配置
  7. Intellj Idea 如何设置类头注释和方法注释
  8. (转)Struts2访问Servlet的API及......
  9. 涨薪慢,该不该跳槽?
  10. wifi丢包率高怎么解决_笔记本没有显示wifi列表怎么解决?
  11. 【C语言】-一维数组
  12. Centos7安装iNode客户端
  13. HTML基础编程——简介及第一行代码
  14. 计算机毕业论文技术可行性怎么写,毕业论文怎么写可行性分析?
  15. 量子计算与PKS信创体系首次融合,实现算力跨越
  16. 【leetcode729:我的日程安排表】
  17. RPL(8):RFC6550翻译(8)---下行路由
  18. SEM竞价推广如何提升流量精准度,增加展现、排名、线索量?
  19. 手机拍照实用技巧,实用的拍照方法和功能
  20. 2016年个人工作总结、生活总结 和 2017年个人工作计划、生活计划

热门文章

  1. spring 基本配置学习
  2. [转]为什么Java中的HashMap默认加载因子是0.75
  3. SSH 连接慢 与 反向解析
  4. HTTP Client 编写
  5. rancher的微服务运维
  6. Redis的特性以及优势(附官网)
  7. 传2020年苹果Mac将用自制芯片
  8. unity2D平面摄像机滑动缩放
  9. 微服务是否使SOA变得无关紧要?
  10. 使用RunTime添加动态方法、方法交换、获取所有属性来重写归档解档