在vs中,选中listbox中的一个选项,如何在textbox中显示更详细的内容?

如题所述

我想问下 你这个是Winform还是Web 如果是Web的话 我建议你先用JS获取到listbox选择的值 然后赋予textbox就行了 Winform的话 就在后台 处理 我看了下你开始的和楼上的对话 好像是 比如你里面绑定的是 一个人 然后你选择了 就要去把这个人的其他的信息 比如什么电话、性别这些 都弄出来 对不? 如果是这样的话 给你两个建议 第一 在绑定他的Item的Value的时候 按照自己的规律把这些拼接成一个字符串 然后再绑定上去 取的时候把那个字符串取出来 在分割开 就OK了 第二 把标识的信息绑定上去 我不知道你的其他的信息是否是存到数据库里面的 那能标识这个信息的数据去对应的数据的地方查找就OK了
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-17
你要显示详细内容,肯定是要用数据库表的, listbox绑定数据库一张表, 显示其中一个字段,ID为值, 在SelectedIndexChanged事件中根据当前选中ID从数据库表中查询出这列详细数据,可以用一个实体类来存储, 然后分别赋值到每个TextBox的text上
第2个回答  2011-10-16
先注册listbox的事件:SelectedIndexChanged,这样就可以在每次选中一个选项时触发,然后在这个事件里写下这样的代码:
this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged);

private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
object value = listBox1.SelectedItem;
textBox1.Text = value.ToString();
}
第3个回答  2011-10-16
你是不是想点一下listbox中的一项,然后将那一项的值显示在textbox?我不明白你说的显示详细的内容?追问

恩,是的,怎么样做到的呢?

追答

那就这样写:textbox.text=this.listbox.currentItem.value.tostring().你看行不?
不行,就试一下selecteditems,然后再点,看有没有value。

追问

我试了,只要textbox.text=this.listbox.selecteditem.tostring();就行了。 恩 我想再问下选中了listbox中的选项,怎么在textbox中显示更详尽的内容,比如选中哪个人,会显示住址,电话之类的保存在另一个文本里的内容。

追答

思路是写一个根据人的id查询一条信息的方法,你在点击一个人的名字的时候就调用那个方法,再传相应的id.具体怎么写,我还不是很清楚。我今天晚上给你答案吧。

本回答被提问者采纳
相似回答