C#中如何在listbox显示数据库表中一列内容

比如,我有一个表列(nameid)如何只在listbox中显示name列,并且每个名字一行,选中以后,可以在textbox中显示该name的id号。问我同学,说此问题无解... 比如,我有一个表 列 (name id) 如何只在listbox中显示name列,并且每个名字一行,选中以后,可以在textbox中显示该name的id号。
问我同学,说此问题无解,万分纠结。
在线等牛逼人解答,如 果断无解,给出理由,照常加分。
可否把具体实现的代码发出来 小弟对数据库部分比较迷糊 比如dataset datareader
展开
 我来答
捷嘉泽夕琦
2019-01-12 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:885万
展开全部
public void listboxbind()
{
sqlconnection conn=new sqlconnection("这里是连接语句");//连接数据库(最好用using括起来)
conn.open();//打开连接
sqlcommand cmd = new sqlcommand("这里写你的查询语句,结果集就是你listbox想要显示的值",conn);
sqldatareader sdr = cmd.executereader();
while(sdr.read())
{
listbox.item.add(sdr["这里写你想要显示的列名"].tostring().trim());
}
sdr.close();
conn.close(); // 关闭数据库连接
}
飞翠曼刘云
2019-03-19 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.1万
采纳率:32%
帮助的人:571万
展开全部
public void listboxbind()
{
sqlconnection conn=new sqlconnection("这里是连接语句");//连接数据库(最好用using括起来)
conn.open();//打开连接
sqlcommand cmd = new sqlcommand("这里写你的查询语句,结果集就是你listbox想要显示的值",conn);
sqldatareader sdr = cmd.executereader();
while(sdr.read())
{
listbox.item.add(sdr["这里写你想要显示的列名"].tostring().trim());
}
sdr.close();
conn.close(); // 关闭数据库连接
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyun969
2010-06-05
知道答主
回答量:47
采纳率:0%
帮助的人:41.9万
展开全部
可以实现
先用数据库语句查询出此列值。获得sqlDataReader类型,再将它绑定到listbox里就行了。至于选中以后,可以在textbox中显示该name的id号。可以用那个change事件,也是用绑定。

大概思路就是这样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
最后的仙人
2010-06-05 · TA获得超过1961个赞
知道大有可为答主
回答量:1509
采纳率:0%
帮助的人:1377万
展开全部
DataTable dt;//表
String[] sName=new String[dt.Rows.Count];//成员变量
String[] sId=new String[dt.Rows.Count];//成员变量
for(int i=0;i<dt.Rows.Count;i++)
{
sName[i]=dt.Rows[i]["name"].ToString();
sId[i]=dt.Rows[i]["id"].ToString();
}
listBox1.Items.AddRange(sName);

private void listBox1_SelectedIndexChanged(object sender,EventArgs e)
{
textBox1.Text=sId[listBox1.SelectedIndex];
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式