C#listbox绑定数据列,在listbox点击名字弹出另外窗口,在文本框,下拉列表中显示对应的信息

各位大神,我是小白一个,求详细操作代码,谢谢,
新手,几乎不懂,求各位大神,给些帮助,感激不尽,

有一个listbox,要在listbox中显示数据库xssq中old_ydz表中的name列,然后点击listbox中的名字,弹出另外一个窗体,窗体中有很多textbox,combobox.把这个名字在数据库中对应的数据显示到窗体中的textbox,combox中,。数据库建好的,

第一步:listbox绑定值
this.lstBox.dataSource=数据源(DataTable);this.lstBox.valueMember="name";
this.lstBox.DisplayMember="name";
第二步:点击弹窗
找到lstBox的SelectIndexChanged事件,在事件里面写代码,先得到值
string name=this.lstBox.SelectedValue();
FrmShow show = new FrmShow(name);
第三部: 在FrmShow窗体里面绑定数据展示
在FrmShow中,定义变量sname,
构造函数public FrmShow(string name)

this.sname=name;

然后在onLoad事件中 ,根据name得到数据源,然后绑定数据dtResult,this.txtV.Text=dtResult.Rows[0]["Name"]??"";差不多就这样了,不清楚可去百度查找基础知识入门。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-12
首先.将值绑在LISTBOX中. 这个能做到么?
其次.
当点击时 也就是事件中的ONCLICK事件.或者ONMOUSEDOWN事件中.
加入THIS.LISTBOXID.SELECTITAM或者其他属性得到当前选中值.
将这个值传入那个新创建的窗体.然后给这个窗体的TEXTBOX或COMBOX赋值即可追问

赵老师啊,不好意思,新手,这个思路我能理解。但是,代码怎么入手,写不来。麻烦您给我些代码参考嘛,真是新手,笨了,写不来

追答

那你是哪里不太明白呢..绑值?还是查询数据库?或者是整个全部不明白?

追问

呵呵。不好意思哦,整个全部不明白、

追答

哦.这样啊.那您可以看一下楼下哪位 的回答.然后看看还有哪里不明白的.他的回答非常的完整了.也是正确的.如果您还有疑问.我可以帮您填充他的代码

追问

谢谢老师,我看楼下的了,谢谢您!

来自:求助得到的回答本回答被网友采纳
第1个回答  2012-12-12
首先listbox 添加listboxitem的时候有一个VALUES属性,绑定的时候将数据库表中的ID(唯一字段)赋值给VALUES,然后添加listbox的Click() 单击事件,在这个事件中获取被选中的项的VALUES(比如:listBox1.SelectedItem.Values),也就是之前存储的数据库表ID,根据这个ID到数据库里去查询这条记录,最后弹出新的窗体,这个新的窗体可以重载构造函数 带参数也就是所选的记录,然后一一赋值给新的窗体控件。实在不行HI~我。追问

谢谢

第2个回答  2012-12-12
listbox有一个click事件,使用这个事件就可以了追问

刚好我就只知道这个,里面的代码怎么写呢?

追答

在代码中使用一个弹出窗口,并且把选定的值传入一个这个新窗口,在新窗口上处理这些问题就可以了

追问

思路能理解。代码不会写,能给些代码吗?新手,抱歉啊,麻烦了

追答

不好意思啊,没空写啊

追问

没有谢谢