请问各位高手:C#中通过单击listbox中某一项,从而删除ACCESS数据库中对应的记录! 5
假设ACCESS数据库某表中存在两个字段:ID(为主键值)与name,而listbox控件里面显示的是name字段所有的值,现在想通过单击Listbox控件中的某一项,从...
假设ACCESS数据库某表中存在两个字段:ID(为主键值)与name,而listbox控件里面显示的是name字段所有的值,现在想通过单击Listbox控件中的某一项,从而获取该项的主键值ID,如何实现?
展开
2个回答
展开全部
在一开始做数据绑定的时候,将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:
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字段了,如何解决!谢谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询