WinForm(C#)CheckedlistBox绑定数据 listbox绑定数据库

一样有DataSource属性,DisplayMember和ValueMemeber属性也都是有的,只是IntelliSense不能将其智能感知出来
this.checklbUser.DataSource = ds.Tables["table1"];
  this.checklbUser.DisplayMember = "Name";
  this.checklbUser.ValueMember = "ID";
winform 的checedlistbox一样有DataSource属性,DisplayMember和ValueMemeber属性也都是有只是IntelliSense不能将其智能感知出来
this.checklbUser.DataSource = ds.Tables["table1"];
  this.checklbUser.DisplayMember = "Name";
  this.checklbUser.ValueMember = "ID";
WinForm(C#)CheckedlistBox绑定数据 listbox绑定数据库

这样写上以后,生成,也是没有错的,但你要是找datasource就没有.

本文中我将和大家讨论关于在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. ///<summary>
  2. ///按钮(GetText)单击事件:获取获取已选的文本
  3. ///</summary>
  4. ///<paramname="sender"></param>
  5. ///<paramname="e"></param>
  6. privatevoidGetText_Click(objectsender,EventArgse)
  7. {
  8. stringcheckedText=string.Empty;
  9. for(inti=0;i<this.myCheckedlistBox.CheckedItems.Count;i++)
  10. {
  11. checkedText+=(String.IsNullOrEmpty(checkedText)?"":",")+this.myCheckedlistBox.GetItemText(this.myCheckedlistBox.Items[i]);
  12. }
  13. this.DisplayText.Text=checkedText;
  14. }

3、获取CheckedlistBox控件[]myCheckedlistBox中已选中的所有元素对应的实际值(ValueMember)。

  1. ///<summary>
  2. ///按钮(GetValue)单击事件:获取已选的实际值
  3. ///</summary>
  4. ///<paramname="sender"></param>
  5. ///<paramname="e"></param>
  6. privatevoidGetValue_Click(objectsender,EventArgse)
  7. {
  8. stringcheckedText=string.Empty;
  9. for(inti=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. }

  

爱华网本文地址 » http://www.413yy.cn/a/25101015/276664.html

更多阅读

学员已绑定相应课程 课程结束了还是学员学会了

课程下午5点结束了,我这个讲师终于可以放松了。其实我们职业讲师,到外地上课,第一个想的问题是何时离开,航班是否准点,下一次培训在哪里,就像你去加油站加油,想的也是尽快离开一样。   课程结束后,培训经理、培训公司的助教、职业讲师

被绑定的院士:学术荣誉头衔被多方寄予复杂的利益诉求

     去年6月,在中国科学院与中国工程院同时举行的一次闭门学部会议上,院士们讨论了一份改革院士制度的报告,如今,这份报告的要点都写进了中共十八届三中全会的决定文件。  今年《中共中央关于全面深化改革若干重大问题的决定》

tcp客户端绑定端口 「竞合系」把客户「绑上」同一条船

   国双科技的独立董事麦彻同认为,创业者必须要懂风险投资的知识,如果不懂就要花钱去学,它将成为企业未来成长中一笔不小的财富。  最近一个月,许云频繁出现在微软的总部,他希望借助微软刚刚启动的“Windows Phone加速周”活动,让国

声明:《WinForm(C#)CheckedlistBox绑定数据 listbox绑定数据库》为网友我爱人字拖分享!如侵犯到您的合法权益请联系我们删除