如何实现ComboBox同时保存Text和Value?

yq_net 2006-07-18 02:43:01

界面上显示出来的值比如为aa(bb,cc);
但再读取的时候我想是11(22,33),就像WebForm中的DropDownList控件,可以同时保存text和value,再window Form中如何实现???
...全文
418 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
北京的雾霾天 2006-12-27
  • 打赏
  • 举报
回复
用结构体数据添加到Combobox也可以.
wtoeb 2006-12-27
  • 打赏
  • 举报
回复
SC
thirdman 2006-07-31
  • 打赏
  • 举报
回复
绑定datatable:
cmd.CommandText = "select xx,yy from tt";
da = new OleDbDataAdapter(cmd);
da.Fill(ds,"tt");
combobox1.DataSource = ds.Tables[0];
combobox1.DisplayMember = "xx";
combobox1.ValueMember = "yy";

如果不使用datatable的话,又希望达到你要的效果,就可以实现一个这样的类
public class data
{
public data(int id, string title)
{
//赋值
}
public int id;
public string title;
}
在你的代码中这样写
yourcombobox.Items.AddRange(new object[]{new data(1,"haha"), new data(2, "hoho")});
youcombobox.DisplayMember = "Title";
youcombobox.ValueMember = "ID";
runrunrun 2006-07-22
  • 打赏
  • 举报
回复
ownerDraw自画太麻烦了。其实 ComboBox.Items 不是只能加字符串,也可以加任何自定义对象。
如果想控制这个对象如何显示,可以重载自定义对象的 ToString 函数。
20040216 2006-07-22
  • 打赏
  • 举报
回复
NB啊,要代码有什么不好的
beackoom 2006-07-18
  • 打赏
  • 举报
回复
不要一上MSN就向人要代码;这个问题不难的,自己学着写写,给你个方向,
把ComboBox的属性DrawMode 该为OwerDrawVariable,然后重载事件DrawItem()和MeasureItem()即可。
试着写写看吧
yq_net 2006-07-18
  • 打赏
  • 举报
回复
具体代码该怎么写啊

小弟是新手,能不能贴一下代码?
Knight94 2006-07-18
  • 打赏
  • 举报
回复
用绑定,winform下的combobox也支持displaymember和valuemember。

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧