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下大部分以