怎样取得ListBox的Value值?

giraffedl 2003-09-22 03:32:50
我在Winform中,使用语句将一些姓名导入进去。但是我并不想在单击时候提取姓名,而是想类似于asp.net中的ListBox控件一样,每一项有一个name属性,和一个value属性,我单击某一项,可以在单击事件中编程,取到Value值而不是Name值 ListBox.Items.selectItem.value
在WinForm中怎样象在asp.net中这样提取到另一个值呢?
...全文
671 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
izzard 2004-02-01
  • 打赏
  • 举报
回复
winform 中的listbox没有value 用tag 类型为object
xiaohefeng 2004-02-01
  • 打赏
  • 举报
回复
还有个方法:

public struct MyItem
{
public string Name;
public string Tag;
public override string ToString()
{
return Name;
}
}

MyItem item;
item.Name="张三";
item.Tag="aaa";

//添加
ListBox1.Items.add((Object)item);

//....

//取出
MyItem theItem=(MyItem)ListBox1.SelectedItem;

if (theItem.Tag=="aaa")
{
//....
}
zhpsam109 2003-09-23
  • 打赏
  • 举报
回复
向各位学习!
giraffedl 2003-09-23
  • 打赏
  • 举报
回复
我已经想出来了,用DataSet作为ListBox的数据提供者,在单击ListBox的时候返回一个int的Index值,正好是DataSet.Tables[defaultView].Row[RowIndex][ColIndex]里面的RowIndex的值,这不就可以了?大家说我的做法对吗,我已经试过了,正如我预想的结果。
wangj2001 2003-09-23
  • 打赏
  • 举报
回复
简单一点,你可以继承Item类,在添加你需要的属性即可。
zhongwanli 2003-09-23
  • 打赏
  • 举报
回复
是winform 是吗?
listBox1.Items[listBox1.SelectedIndex].ToString()
angelior 2003-09-23
  • 打赏
  • 举报
回复
控件都有TAG屬性,是可講寫的,是Object類型。

樓主可用該屬性保存第二個值
popcorn 2003-09-22
  • 打赏
  • 举报
回复
使用控件的Tag属性,这是个object类型的,可以给任何值。
Coder李海波 2003-09-22
  • 打赏
  • 举报
回复
lb1.DataSource = ds1.Tables[0].DefaultView;
lb1.DisplayMember ="Code";
lb1.ValueMember = "Name";

ds1.Tables[0].Rows[lb1.SelectedIndex]["Name"]就是需要的value了
giraffedl 2003-09-22
  • 打赏
  • 举报
回复
能给个简单的demo嘛?
giraffedl 2003-09-22
  • 打赏
  • 举报
回复
我刚才也想到这样做了,可是实现起来会不会很麻烦?
storm97 2003-09-22
  • 打赏
  • 举报
回复
这个功能你需要继承这个控件,然后给他添加一个自定义的属性去完成。

111,132

社区成员

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

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

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