怪异的CheckedListBox数据绑定
来源:互联网 发布:协同过滤的算法有哪些 编辑:程序博客网 时间:2024/06/05 16:34
摘要: 今天用到了CheckedListBox,就见到总结一下常用的知识。1、添加项:Items.AddcheckedListBox1.Items.Add("June");checkedListBox1.Items.Add("Jun");2、判断第i项是否选中GetItemChecked(index)chec ...
今天用到了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数据绑定
- C#2.0 CheckedListBox 的数据绑定
- WinForm下CheckedListBox的数据绑定
- WinForm--CheckedListBox数据绑定
- 关于CheckedListBox的绑定
- WebForm下的CheckedListBox、listBox 可以进行数据绑定
- winform中为CheckedListBox绑定数据
- CheckedListBox数据绑定及取值技巧
- C# WinForm中CheckedListBox控件的数据绑定及DisplayMember与ValueMember获取问题
- WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMember
- ListView,CheckedListBox 绑定技术
- 绑定 CheckedListBox 控件
- CheckedListBox控件的用法
- c# winform checkedListBox动态绑定数据源
- checkedListBox
- PostgreSQL新建数据字段时的怪异现象
- CKEDITOR 不能提交数据,怪异的问题,原因不明
- 枚举与Combox的SelectedIndex绑定出现怪异问题的解决方案
- VSTO程序基本知识(四)
- HDU 4127
- linux工作队列
- Excel转换成XML文件
- VSTO程序基本知识(五)
- 怪异的CheckedListBox数据绑定
- 通过js获取cookie的实例及简单分析
- 面试感言
- 4.4装饰模式(decorator)别名warppper
- Photoshop选区技术编程实现方法研究
- 基于verilog的抢答器
- NET下的支付宝接口详解
- checkedlistbox使用办法
- KMP算法