我想把combox绑定到表中的某列,下拉时显示这列所有内容,平时显示和主键相关的值,查了资料,发现设置datasource,displaymember,valuemember.结果不对。
cbclassID.DataSource=ds.Tables["table"];
cbclassID.DisplayMember="Name";
cbclassID.ValueMember="Serial";
displaymember,valuemember有什么不同?
请各位帮忙,多谢!
cbclassID.DataSource=ds.Tables["table"];
cbclassID.DisplayMember="Name";
cbclassID.ValueMember="Serial";
displaymember,valuemember有什么不同?
请各位帮忙,多谢!
解决方案 »
- WPF+WindowsFormsHost,置顶
- 在一个窗体上,用GDI+显示了一图片,还有一个工具栏,当图片大于窗体大小时,拖动滚动条后,工具栏也跟着一起滚动?如何让工具栏不动?
- 求助,关于String[]求重复值的算法
- 怪问题?程序提示(NULL)不是有效的WIN32程序
- 关于enum的使用,请指教
- 数据库中图片太大,能不能一部分一部分从左到右移动显示出来
- 问一个关于循环的问题
- itextsharp 生成表格的边框问题
- 怎么做一个网页
- 请问怎样做整形溢出的处理,就是两个整数相乘超出范围之类的
- 求高人指教关于TCP接收的问题,分不够另开帖给!!! (第二次发帖)
- 请问高手showModalDialog上的按纽不执行任务,XML在2000上出错
ValueMember是该项实际的值,比如主键。
for i=0 to dataset.table(0).rows().count()-1
me.combox1.item.add(dataset.table(0).row(i)(x).tostring.trim)
next
那个x是你要绑定的第几列
vlueMember是你选种下拉列表的项后所获得的值
所以在combobox中就要存存储两个值一个是名称,一个是编号 ,选中某个名称后,就可以把对应的编号存的数据库里了.
vlaueMember存的就该是编号.
displayMember就是名称.
当然只是个大概思路.
vlueMember是你选种下拉列表的项后所获得的值
恩!!就是这样
_combobox.DataBindings.Add(new System.Windows.Forms.Binding("selectedItem", dsUpdate,dsUpdate.Tables[0].TableName + "." + dsUpdate.Tables[0].Columns[_valueField].ColumnName));
comboBox1.DisplayMember="ckhbh"可以显示列"ckhbh"的所有值,现在我想显示其中一行,怎么办?需要添加什么属性?comboBox1.ValueMember=????????
comboBox1.SelectedValue=???????我看了msdn,上面说的不是很清楚啊!