WinFrom listbox控件怎样取id值?

ecwy 2010-11-10 02:59:50
listBox1.DataSource = da.Tables[0];
listBox1.DisplayMember = "username";
listBox1.ValueMember = "id";
textBox1.Text = listBox1.SelectedValue.ToString();//这个可以显示没有问题,但这个得出来的结果是id值吗?
string a = listBox1.SelectedValue.ToString();
if (a == "")
{
a = "1";
}

int UserID = Convert.ToInt32(a);//这步转换成为数字id就错了。
...全文
265 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ecwy 2010-11-12
  • 打赏
  • 举报
回复
TTTTTTTTTTT
全栈深入 2010-11-10
  • 打赏
  • 举报
回复
SelectedValue属性得出的值是ValueMember对应的ID值

listBox1.DataSource = da.Tables[0];
listBox1.DisplayMember = "username";
listBox1.ValueMember = "id";

int UserID = 0;
if(listBox1.SelectedValue!=null && !string.IsNullOrEmpty(listBox1.SelectedValue.ToString()))
{
UserID = Convert.ToInt32(listBox1.SelectedValue.ToString()))
}
whowhen21 2010-11-10
  • 打赏
  • 举报
回复
你要在绑定数据之前就把
listBox1.DisplayMember = "username";
listBox1.ValueMember = "id";
设置好才行哦,绑定之后就不起效啦~!
qq346127416 2010-11-10
  • 打赏
  • 举报
回复
调试看看 a 是什么值
xiaowei5780651 2010-11-10
  • 打赏
  • 举报
回复
SelectedItem
ecwy 2010-11-10
  • 打赏
  • 举报
回复
谁能给个例子或者下载代码都可以
liyingjie5360 2010-11-10
  • 打赏
  • 举报
回复
同意楼上的。
兔子-顾问 2010-11-10
  • 打赏
  • 举报
回复
不用SelectedValue,改用SelectedItem试试。

111,129

社区成员

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

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

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