C# WinForm中CheckedListBox控件的数据绑定及DisplayMember与ValueMember获取问题

本文介绍了在C# WinForm中如何使用CheckedListBox进行数据绑定,设置DisplayMember和ValueMember,以及如何方便地获取选中项的Text和Value。通过示例代码展示了与asp.net下不同之处,强调了在WinForm中需通过方法而非属性来获取和设置值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

WinForm下的CheckListBox与asp.net下的CheckBoxList不一样,绑定与设置也没有那简单.web下只要设置DataSource,Value和Text即可,而且在获取文本的value时也很方便.

但WinForm下就没有那么方便了,但如果要实现有Text和Value也不难.我也是参照着网上资料自己写了一个.绑定时也还是按照asp.net的思想进行绑定,而且也没有什么问题,数据能照常显示.但在取值时就跟web的不同了.

绑定代码参考如下:

            dsDataSource = GetDataSource();//获取DataSet数据源
            clbTest.DataSource = dsDataSource .Tables[0];//clbTest为CheckedListBox,设置数据源
            clbTest.ValueMember = "RoleID";//设置Value
            clbTest.DisplayMember = "RoleName";//设置Text

获取Text:

获取Text还是很简单,就在CheckedListBox上获取就行.获取选中选中项的Text

string strTest=clbTest.GetItemText(clbTest.Items[i]);//注意,此处是用Get方法获取到值,在winform中都以方法的形式获取或设置值,不像web下大部分以

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值