ListBox控件中有没有类似VB中的ItemData的功能呢? 因为ListBox中大多显示的是文本内容,而我们常常需要同时保存数据的键值,就特别需要itemdata属性了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 创建一个用ToString()方法返回要显示文本的类,然后把这个类的实例添加到ListBox的Items中 xingyaohua(邢跃华):能否展示一个简单的例子?初学者,见笑了。 public partial class Form1 : Form { private class FieldMap { private string m_Caption = ""; private string m_FieldName = ""; public string Caption { get { return this.m_Caption; } set { this.m_Caption = value; } } public string FieldName { get { return this.m_FieldName; } set { this.m_FieldName = value; } } public override string ToString() { return m_Caption; } } public Form1() { InitializeComponent(); FieldMap map = new FieldMap(); map.FieldName = "iDoc"; map.Caption = "凭证号"; this.listBox1.Items.Add(map); map = new FieldMap(); map.FieldName = "mc"; map.Caption = "贷方金额"; this.listBox1.Items.Add(map); } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { FieldMap map = this.listBox1.SelectedItem as FieldMap; if (map != null) { MessageBox.Show(string.Format("列标题为:{0}\n字段名称为:{1}",map.Caption ,map.FieldName)); } } } to jointan() :谢谢!我们是同行,有问题会再次请教!可以留个email吗?我的email: [email protected] C#通讯协议怎么写啊?怎么用 c#开发的仿qq聊天系统 判断treeview checkbox是否选中C# c#查询sql数据库 关于验证控件的正则表达式问题 向高手请教C#控件问题,在线等! DataGrid取值问题 怎样自定义按钮控件?? 文本随鼠标的移动而改变怎么实现? 使用级联的DROPDOWNLIST在代码中设置SELECTEDVALE的问题 **有没有高手了!请进!!!急!!! 为什么装完 DevExpress 的控件包,vs 2005 的工具箱里没有多出来东西?
{
private class FieldMap
{
private string m_Caption = "";
private string m_FieldName = "";
public string Caption
{
get { return this.m_Caption; }
set { this.m_Caption = value; }
}
public string FieldName
{
get { return this.m_FieldName; }
set { this.m_FieldName = value; }
}
public override string ToString()
{
return m_Caption;
}
}
public Form1()
{
InitializeComponent();
FieldMap map = new FieldMap();
map.FieldName = "iDoc";
map.Caption = "凭证号";
this.listBox1.Items.Add(map);
map = new FieldMap();
map.FieldName = "mc";
map.Caption = "贷方金额";
this.listBox1.Items.Add(map);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
FieldMap map = this.listBox1.SelectedItem as FieldMap;
if (map != null)
{
MessageBox.Show(string.Format("列标题为:{0}\n字段名称为:{1}",map.Caption ,map.FieldName));
}
}
}
可以留个email吗?
我的email: [email protected]