




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WinForm(C#)CheckedlistBox绑定数据,并获得选中的值(ValueMember)和显示文本(DisplayMemberC# 2011-03-27 21:34:15 阅读104 评论0 字号:大中小 订阅 本文中我将和大家讨论关于在WinForm开发中给CheckedlistBox空间绑定数据源,并获取控件中选中的所有元素的显示文本(DisplayMember)和对应的实际值(ValueMember)的问题,后者将是讨论的重点。为了更方便地说明,首先我要预设一些条件。条件预设:1、已定义一个DataTable对象myDataTable,并且myDataTable的字段及数据如下:ID分类名称(TypeName)1金属制品2通用及专用机械设备3纸及纸制品4交通运输设备5电气机械及器材6通信设备7计算机及其他8电子设备9仪器仪表及文化10办公用机械2、WinForm状体中有一个CheckedlistBox控件,ID为:myCheckedlistBox;一个文本控件,ID为:DisplayText;两个按钮:获取已选的文本(ID:GetText),获取已选的实际值(ID:GetValue)。如下:具体实现:1、给CheckedlistBox控件myCheckedlistBox绑定数据源,这个方法很简单,固定程式,网上一搜一大把,就直接上代码了1. this.myCheckedlistBox.DataSource = myDataTable; 2. this.myCheckedlistBox.ValueMember = ID; 3. this.myCheckedlistBox.DisplayMember = TypeName; 2、获取CheckedlistBox控件myCheckedlistBox中已选中的所有元素的显示文本(DisplayMember)。1. / 2. / 按钮(GetText)单击事件:获取获取已选的文本 3. / 4. / 5. / 6. private void GetText_Click(object sender, EventArgs e) 7. 8. string checkedText = string.Empty; 9. for (int i = 0; i this.myCheckedlistBox.CheckedItems.Count; i+) 10. 11. checkedText += (String.IsNullOrEmpty(checkedText) ? : ,) + this.myCheckedlistBox.GetItemText(this.myCheckedlistBox.Itemsi); 12. 13. this.DisplayText.Text = checkedText; 14. 3、获取CheckedlistBox控件myCheckedlistBox中已选中的所有元素对应的实际值(ValueMember)。1. / 2. / 按钮(GetValue)单击事件:获取已选的实际值 3. / 4. / 5. / 6. private void GetValue_Click(object sender, EventArgs e) 7. 8. string checkedText = string.Empty; 9. for (int i = 0; i this.myCheckedlistBox.Items.Count; i+) 10. 11. if (this.myCheckedlistBox.GetItemChecked(i) 12. 13. this.myCheckedlistBox.SetSelected(i, true); 14. checkedText += (String.IsNullOrEmpty(checkedText) ? : ,) + this.myCheckedlistBox.SelectedValue.ToString(); 15. 16. 17. this.DisplayText.Text = checkedText; 18. checklistbox控件1.添加项checkedListBox1.Items.Add(蓝色);checkedListBox1.Items.Add(红色);checkedListBox1.Items.Add(黄色);2. 判断第i项是否选中,选中为true,否则为falseif(checkedListBox1.GetItemChecked(i)) return true;else return false;3. 设置第i项是否选中checkedListBox1.SetItemChecked(i, true); /true改为false为没有选中。4. 设置全选 添加一个名为select_all的checkbox控件,由其控制checkedListBox是全选还是全不选。private void select_all_CheckedChanged(object sender, EventArgs e) if(select_all.Checked) for (int j = 0; j checkedListBox1.Items.Count; j+) checkedListBox1.SetItemChecked(j, true);elsefor (int j =0; j checkedListBox1.Items.Count; j+) checkedListBox1.SetItemChecked(j, false);5.得到全部选中的值 ,并将选中的项的文本组合成为一个字符串。string strCollected = string.Empty;for (int i = 0; i checkedListBox1.Items.Count; i+) if (checkedListBox1.GetItemChecked(i) if (strCollected = string.Empty) strCollected = checkedListBox1.GetItemText(checkedListBox1.Itemsi); else strCollected = strCollected + / + checkedListBox1.GetItemText(checkedListBox1.Itemsi); 6.设置CheckedListBox中第i项的Checked状态checkedListBox1.SetItemCheckState(i, CheckState.Checked);7. private void checkBoxAll_CheckedChanged(object sender, EventArgs e) if (checkBoxAll.Checked) /被选择了则将CheckedListBox中的所有条目都变为Checked状态 for (int i = 0; i checkedListBoxLayerControl.Items.Count; i+) checkedListBoxLayerControl.SetItemCheckState(i, CheckState.Checked);else /否则变成Unchecked状态 for (int i = 0;i 0) for (int i = 0; i chkl_ItemAuditing.Items.Count; i+) if (i != e.Index)this.chkl_ItemAuditing.SetItemCheckState(i,System.Windows.Forms.CheckState.Unchecked);9. checkedListBox1显示一个数据库中关键字对应的所有记录 for (int i = 0; i table.Rows.Count; i+) string name = table.Rowsmyname.ToString(); string paw = table.Rowsmypaw.ToString(); checkedListBox1.Items.Add(name + paw);10.for(i=0;iCheckedListBox.Items.Count;i+) if(CheckedListBox.GetItemText(CheckedListBox.Items)=你得到的值) CheckedListBox.SetItemChecked(i,true);11. 清除checkedListBox1中所有的选项for (int i = 0; i checkedListBox1.Items.Count; i+) checkedListBox1.Items.Clear();12. /设置索引为index的项为选中状态for (int i = 0; i checkedListBox1.Items.Count; i+) checkedListBox1.SetItemChecked(i, true);13.for (int i = 0; i checkedListBox1.Items.Count; i+)if (checkedListBox1.GetSelected(i)MessageBox.Show(checkedListBox1.CheckedItems.ToString();14./选中checkedListBox1所有的选项for (int i = 0; i checkedListBox1.Items.Count; i+)checkedListBox1.SetItemCheckState(i, CheckState.Checked);15.for (int i = 0; i checkedListBox1.Items.Count; i+)/如果checkedListBox1的第i项被选中,/则显示checkedListBox1对应的值if (checkedListBox1.GetItemChecked(i) MessageBox.Show(checkedListBox1.Items.ToString();16. /反向选择checkedListBox1的选项for (int i = 0; i checke
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年内科护理(中级)能力提升B卷题库含答案详解(综合卷)
- 2024年安全员考试题库试题含完整答案详解【名校卷】
- 托班课件认识电池
- 广告创意培训创新创业项目商业计划书
- 幼儿教育启蒙与亲子互动软件创新创业项目商业计划书
- 淀粉生产节能技术集成应用创新创业项目商业计划书
- 油料智慧农业设备用油创新创业项目商业计划书
- 2025年公共充电基础设施行业研究报告及未来行业发展趋势预测
- 2024年计算机四级真题含答案详解(A卷)
- 2025年改性PC行业研究报告及未来行业发展趋势预测
- 350吨履带吊地基承载力验算
- 影视艺术导论教材课件汇总完整版ppt全套课件最全教学教程整本书电子教案全书教案课件合集
- TSG-R0005-2022《移动式压力容器安全技术监察规程》(2022版)
- 2020 ACLS-PC-SA课前自我测试试题及答案
- 第1章 税务会计与纳税筹划概述
- GB∕T 41181-2021 坐姿椅
- 傅里叶级数及其应用论文
- DB42∕T 1795-2021 微动勘探技术规程
- 财政部金融企业不良资产批量转让管理办法(财金[2012]6号)
- 蒸汽管道设计规范_共10篇.doc
- TBT2140-2008铁路碎石道砟
评论
0/150
提交评论