comboBox 如何添加项目数值???

xlievo 2008-07-09 04:14:25
记得以前在别的语言能够对comboBox 添加 2个值
一个是 文本值(显示的) 后面还可以跟一个 INT型 值(隐藏的)


C#里面 如何添加 后面那个值呢? 不用邦定
...全文
253 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
nodman 2008-07-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 xlievo 的回复:]
谢谢2楼 AND 3楼
[/Quote]

是同一人,呵呵
xlievo 2008-07-09
  • 打赏
  • 举报
回复
谢谢2楼 AND 3楼
sjm2003 2008-07-09
  • 打赏
  • 举报
回复
此贴很无聊
sjm2003 2008-07-09
  • 打赏
  • 举报
回复
1
nodman 2008-07-09
  • 打赏
  • 举报
回复
我的例子中,name值是string的,但你完全可以改为你需要的int型。
这样做,显示方式和实际值是分离的。combo显示的时候,会自动去找DisplayName这个属性,而不是int值。
要想知道用户在combo当中选中了哪个值,就用combo.SelectedValue转换为int即可。
xlievo 2008-07-09
  • 打赏
  • 举报
回复
前排插入
此帖必火
nodman 2008-07-09
  • 打赏
  • 举报
回复
List<CutHeightHelper> lst = new ...;
lst.Add(New CutHeightHelper("123"));
...

combo.DataSource = lst;
combo.DisplayMember = "DisplayName";
nodman 2008-07-09
  • 打赏
  • 举报
回复
我有一个简单办法,你可以试试。
用一个复合对象插入combo,比如:
class CutHeightHelper
{
string name;
public CutHeightHelper(string n)
{
name = n;
}
public string DisplayName
{
get
{
string s;
s = name.Remove(name.Length - 4, 4);
s = s.Replace('_', '.');
return s;
}
}
public override string ToString()
{
return name;
}
}

111,094

社区成员

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

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

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