2024年3月29日发(作者:)

WinForm(C#)CheckedlistBox绑定数据,并获得

选中的值(ValueMember)和显示文本

(DisplayMember

C# 2011-03-27 21:34:15 阅读104 评论0 字号:大中小 订阅

本文中我将和大家讨论关于在WinForm开发中给CheckedlistBox空间绑定数据源,并获取控件中选中的

所有元素的显示文本(DisplayMember)和对应的实际值(ValueMember)的问题,后者将是讨论的重点。

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

条件预设:

ID

1

2

3

4

5

6

7

8

9

10

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

分类名称(TypeName)

金属制品

通用及专用机械设备

纸及纸制品

交通运输设备

电气机械及器材

通信设备

计算机及其他

电子设备

仪器仪表及文化

办公用机械

2、WinForm状体中有一个CheckedlistBox控件,ID为:myCheckedlistBox;一个文本控件,ID为:

DisplayText;两个按钮:获取已选的文本(ID:GetText),获取已选的实际值(ID:GetValue)。如下:

具体实现:

把,就直接上代码了

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

1. urce = myDataTable;

2. ember = "ID";

3. yMember = "TypeName";

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

1. ///

2. /// 按钮(GetText)单击事件:获取获取已选的文本

3. ///

4. ///

5. ///

6. private void GetText_Click(object sender, EventArgs e)

7. {

8. string checkedText = ;

9. for (int i = 0; i < ; i++)

10. {

11. checkedText += (OrEmpty(checkedText) ? "" : ",") +

mText([i]);

12. }

13. = checkedText;

14. }