博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怪异的CheckedListBox数据绑定
阅读量:4496 次
发布时间:2019-06-08

本文共 1661 字,大约阅读时间需要 5 分钟。

今天用到了CheckedListBox,就见到总结一下常用的知识。

1、添加项:Items.Add

checkedListBox1.Items.Add("June"); checkedListBox1.Items.Add("Jun");

2、判断第i项是否选中GetItemChecked(index)

checkedListBox1.GetItemChecked(i)

3、设置第i项是否选中SetItemChecked(index,bool)或者SetItemCheckState(index,CheckState)

checkedListBox1.SetItemChecked(index, true); checkedListBox1.SetItemCheckState(index, CheckState.Unchecked);

4、设置全选

for (int i = 0; i < listBoxLED.Items.Count; i++) {
checkedListBox1.SetItemCheckState(i, CheckState.Checked); //checkedListBox1.SetItemChecked(i, true); }

5、数据绑定

CheckedListBox应该是由ListBox扩展而来的,但在使用的时候,可能会发现——它不支持DataSource属性,不能像ListBox那样指定其数据源为一个DataTable。

事实上,CheckedListBox像ListBox一样有DataSource属性,DisplayMember和ValueMemeber属性也都是有的,只是IntelliSense不能将其智能感知出来。

因此,我们可以通过代码将CheckedListBox绑定。

DataSet ds=bll.GetAllStudent(); checkedListBox1.DataSource = ds.Table[0]; checkedListBox1.ValueMember = "student_id"; checkedListBox1.DisplayMember = "student_name";

6、如何获取checkedListBox1选中项的DisplayMember和ValueMember

方法1:

for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++) {
DataRowView dv = ((DataRowView)checkedListBox1.CheckedItems[i]); string id = dv["student_id"].ToString(); string name = dv["student_name"].ToString(); }

方法2:

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

string name = checkedListBox1.GetItemText(checkedListBox1.Items[i]);

获取Value的值:这里就用了一个技巧,就是通过绑定到CheckedListBox的DataSet来获取。(在网上看到说是因为在CheckedListBox中获取到的索引Index是与DataSet中相应的值是一样的知道原因的帮忙解释一下

string name = ds.Tables[0].Rows[i]["student_name"].ToString();//此处i为CheckedListBox选中项的索引

 

如果大家觉得CheckedListBox哪些知识点比较常用,欢迎补充。

 

转载于:https://www.cnblogs.com/JuneZhang/archive/2011/12/14/2287973.html

你可能感兴趣的文章
:before伪元素的灵活用法——前置元素的装饰
查看>>
最后一周总结
查看>>
CT 来值班,让您安心过新年!
查看>>
杂七杂八快捷键
查看>>
[转]Hooked on DTrace
查看>>
BZOJ 1901 Dynamic Rankings
查看>>
Flex 布局教程:语法篇
查看>>
明天你好
查看>>
Spring 分散装配
查看>>
漫话爬取
查看>>
sublime js插件
查看>>
周总结<7>
查看>>
C#编码习惯谈
查看>>
给animator动态添加事件
查看>>
Codeu_576_问题 D: 查找
查看>>
异步编程(二)基于事件的异步编程模式 (EAP)
查看>>
C# 添加,修改,删除Xml节点
查看>>
【转载】互联网知名博客收揽
查看>>
BZOJ1552: [Cerc2007]robotic sort
查看>>
Confirm the Ending--freecodecamp算法题目
查看>>