欢迎来到天天文库
浏览记录
ID:12557978
大小:46.00 KB
页数:8页
时间:2018-07-17
《c#winform_combobox数据绑定的问题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、VisualStudioC#中的数据绑定 五.复杂型组件的数据绑定: 在上面的介绍中,了解到对复杂型组件的数据绑定是通过设定组件的某些属性来完成数据绑定的。首先来介绍一下ComboBox组件的数据绑定. (1).ComboBox组件的数据绑定: 在得到数据集后,只有设定好ComboBox组件的的三个属性就可以完成数据绑定了,这三个属性是:、"DisplayMember"、"ValueMember"。其中"DataSource"是要显示的数据集,"DisplayMember"是ComboBox组件显示的字段,"Value
2、Member"是实际使用值。具体如下:ComboBox1.DataSource=myDataSet;ComboBox1.DisplayMember="person.xm";ComboBox1.ValueMember="person.xm"; 注释:此时绑定是Access2000数据库中"person"表的"xm"字段。由此可以得到ComboBox组件数据绑定的源程序代码(Combo01.cs),本代码操作数据库是Access2000:publicclassForm1:Form{privateComboBoxComboBox1
3、;privateButtonbutton1;privateSystem.Data.DataSetmyDataSet;privateSystem.ComponentModel.Containercomponents=null;publicForm1(){file://打开数据链接,得到数据集GetConnect();InitializeComponent();}file://清除程序中使用过的资源protectedoverridevoidDispose(booldisposing){if(disposing){if(compon
4、ents!=null){components.Dispose();}}base.Dispose(disposing);}privatevoidGetConnect(){file://创建一个OleDbConnectionstringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=db.mdb";OleDbConnectionmyConn=newOleDbConnection(strCon);stringstrCom="SELECT*FROMperson";file://创
5、建一个DataSetmyDataSet=newDataSet();myConn.Open();file://用OleDbDataAdapter得到一个数据集OleDbDataAdaptermyCommand=newOleDbDataAdapter(strCom,myConn);file://把Dataset绑定person数据表myCommand.Fill(myDataSet,"person");file://关闭此OleDbConnectionmyConn.Close();}privatevoidbutton1_Click(
6、objectsender,System.EventArgse){ComboBox1.DataSource=myDataSet;ComboBox1.DisplayMember="person.xm";ComboBox1.ValueMember="person.xm";}staticvoidMain(){Application.Run(newForm1());}}图03:对ComboBox组件数据绑定的程序界面 得到了ComboBox组件对本地数据库的数据绑定程序,也就十分方便的得到ComboBox组件绑定SqlServer20
7、00源程序代码(Combox02.cs)具体如下:publicclassForm1:Form{privateComboBoxComboBox1;privateButtonbutton1;privateSystem.Data.DataSetmyDataSet;privateSystem.ComponentModel.Containercomponents=null;publicForm1(){file://打开数据链接,得到数据集GetConnect();InitializeComponent();}file://清除程序中使用
8、过的资源protectedoverridevoidDispose(booldisposing){if(disposing){if(components!=null){components.Dispose();}}base.Dispose(disposing);}private
此文档下载收益归作者所有