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

2024-12-22 20:27:50
推荐回答(4个)
回答1:

第一步: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"]??"";差不多就这样了,不清楚可去百度查找基础知识入门。

回答2:

首先.将值绑在LISTBOX中. 这个能做到么?
其次.
当点击时 也就是事件中的ONCLICK事件.或者ONMOUSEDOWN事件中.
加入THIS.LISTBOXID.SELECTITAM或者其他属性得到当前选中值.
将这个值传入那个新创建的窗体.然后给这个窗体的TEXTBOX或COMBOX赋值即可

回答3:

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

回答4:

listbox有一个click事件,使用这个事件就可以了