请问各位高手:C#中通过单击listbox中某一项,从而删除ACCESS数据库中对应的记录! 5

假设ACCESS数据库某表中存在两个字段:ID(为主键值)与name,而listbox控件里面显示的是name字段所有的值,现在想通过单击Listbox控件中的某一项,从... 假设ACCESS数据库某表中存在两个字段:ID(为主键值)与name,而listbox控件里面显示的是name字段所有的值,现在想通过单击Listbox控件中的某一项,从而获取该项的主键值ID,如何实现? 展开
 我来答
郏鸿祯C6
2012-08-03 · TA获得超过4548个赞
知道小有建树答主
回答量:1601
采纳率:50%
帮助的人:1188万
展开全部
在一开始做数据绑定的时候,将ID赋值给Value属性:
winform:
listBox1.DataSource = mySource;
listBox1.ValueMember="ID";
listBox1.DisplayMember="Name";

webform:
listBox1.DataSource = mySource;
listBox1.ValueFieldMember="ID";
listBox1.TextFieldMember="Name";
listBox1.DataBind();
然后再取值的时候,获取某个Item的Value就可以了:
int ID = listBox1.Items[0].Value;
属性名称可能记错了,你自己再确认一下,思路肯定是对的
追问
关于winform里面的程序:因为我还有个textbox文本,要显示单击listbox中的数据。如果按照您给的程序,结果textbox中显示的是ID了,而不是name字段了,如何解决!谢谢了
七终多E
2012-08-06 · TA获得超过1.4万个赞
知道大有可为答主
回答量:3756
采纳率:46%
帮助的人:3402万
展开全部
我通常的做法是select出来id跟name 然后组成字符串 name+足够长的空格+id(保证listbox看不到后面的) 然后点击的时候就可以获取到ID了
假设 id = 1 name = tom 那么在listbox里面就表示成 tom________________1 (下划线代表空格) 然后用 lastindexof(" ")跟substring来获取id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式