社区
C#
帖子详情
combobox中value的添加?好象很难?
samson_www
2007-02-05 11:06:40
使用combobox.items.add('wyyy')可以添加项目text,但是我想添加它的value该如何操作呢?
...全文
543
10
打赏
收藏
combobox中value的添加?好象很难?
使用combobox.items.add('wyyy')可以添加项目text,但是我想添加它的value该如何操作呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
贫僧又回来了
2008-06-15
打赏
举报
回复
[Quote=引用 8 楼 wlzl130 的回复:]
做一个图书管理系统,用到了combobox,
天呀,竟然不能像DropDownList那样直接使用键值对的方式
百度了半天,终于找到方法,发出来大家共享
用DataTable可以!但是总不能象男,女这样两项也用一个DataTable吧, 这也太麻烦了啊!
用Hashtable,SortedList直接添加键值对都报错了!
经过我多方的考究,最后终于搞定了,就用ArrayList就可以了!
代码可以这样写!
ArrayList mylist = new ArrayList();
mylist.A…
[/Quote]
bluery
2008-06-15
打赏
举报
回复
谢谢8F兄弟
wlzl130
2008-03-10
打赏
举报
回复
做一个图书管理系统,用到了combobox,
天呀,竟然不能像DropDownList那样直接使用键值对的方式
百度了半天,终于找到方法,发出来大家共享
用DataTable可以!但是总不能象男,女这样两项也用一个DataTable吧, 这也太麻烦了啊!
用Hashtable,SortedList直接添加键值对都报错了!
经过我多方的考究,最后终于搞定了,就用ArrayList就可以了!
代码可以这样写!
ArrayList mylist = new ArrayList();
mylist.Add (new DictionaryEntry ("1","坏"));
mylist.Add (new DictionaryEntry ("2","不好"));
mylist.Add (new DictionaryEntry ("3","一般"));
mylist.Add (new DictionaryEntry ("4","好"));
mylist.Add (new DictionaryEntry ("5","太好了"));
comboBox1.DataSource =mylist;
comboBox1.DisplayMember ="Value";
comboBox1.ValueMember ="Key";
转自:http://hi.baidu.com/twmp/blog/item/11d2e7340b379eb3d1a2d334.html
Johnliuqiang
2007-02-05
打赏
举报
回复
Winform中combobox的每个Item可以是一个String或一个其它的对象.
如果是自定义对象,那么显示出来的文字是该对象ToString()方法输出的内容。
那么这个对象的全部属性都可以做为combobox的其它可用值了。
lqwxfdwj
2007-02-05
打赏
举报
回复
参考:
http://ehuae.blog.163.com/blog/getBlog.do?bid=_fks_rbEyhMMw3n2pMhUl2PwYOOvqLLdvqNSs
sdl2005lyx
2007-02-05
打赏
举报
回复
lz:你的意思是这样的吧:
public struct AA
{
public string str;
public int value;
}
private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
AA aa = new AA();
aa.str = "序号:" + i.ToString();
aa.value = i;
comboBox1.Items.Add(aa);
}
}
程序编译没有问题,运行也不会报错,而且每一项的值都是正确的,但实际应用是有问题的的(它不会显示"序号:" + i.ToString()),你试试就会知道,问题出在: comboBox1.Items.Add(aa);
虽然Add的参数是object,但combobox设计的目的是显示“一列”的值,有点类似数据库表的一列,所以你把两列的值强制放在一起,它根本就不会显示出来。要实行多列这种需求,其实也很简单:你只需先把所有的值存放到一个集合里(ArrayList),然后comboBox1.Items.Add("序号:" + i.ToString());(填充任一列都行),最后在combobox的SelectedIndexChanged 事件里得到相应索引,根据这个索引直接从ArrayList取值即可。。。。
samson_www
2007-02-05
打赏
举报
回复
是在winform中
samson_www
2007-02-05
打赏
举报
回复
combobox.items.value.add('wyyy')
好像不支持吧!
Red_angelX
2007-02-05
打赏
举报
回复
combobox.items[Index].Value = xxx;
jcyluck
2007-02-05
打赏
举报
回复
combobox.items.value.add('wyyy')
C++ Builder初学问与答
一直以来都想写一点为BCB初学者快速入门的东西,前不久写了几篇《闲谈BCB》想把自己学习BCB
中
如何来解决难点的方法说给大家,没想到被骂得不成样子。本想不写了,但觉得这些东西留下来能做什么呢?还是用另一种方法...
VB基础
当我们在一个精彩的游戏世界
中
游历了一番之后,或是惊叹于某一工具软件的小巧精致之余,多少总会产生些许编程的冲动。编程吗,在以前如果你对电脑还是一个门外汉,那实在是一件可望而不可及的事情。如果运用基于DOS...
学习VC++日记(总)
MSCOMM不是工具控件,所以使用的时候要
添加
,具体就是Project->Add To Project->Commponents and Controls 然后你在一堆ActiveX
中
找到Miscrosoft Communications Control,Version 6.0 工程那里
添加
...
MFC 利用小型数据库Access 少步惆 教你用VC开发
同时你可以看到,构造函数的原型和实现
中
都没有返回值(return
value
),也没有void 类型声明。构造函数必须这样写。一个构造函数永远没有返回值,也不用声明void,就像我们在前面的例子
中
看到的。 析构函数...
我在CSDN参与的3000个帖子
如何快速把数据从一个库快速
添加
到另一个库 123: 请教一个2维数组排列组合的算法。 124: 在VB
中
如何调用压缩工具winrar 125: 数组内容输出问题 126: 求证VB二级的难度与用处~~~ 127...
C#
111,093
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章