请问各位高手:C#中通过单击listbox中某一项,从而删除ACCESS数据库中对应的记录!
答案:3 悬赏:40 手机版
解决时间 2021-02-11 10:43
- 提问者网友:欲劫无渡
- 2021-02-10 12:18
假设ACCESS数据库某表中存在两个字段:ID(为主键值)与name,而listbox控件里面显示的是name字段所有的值,现在想通过单击Listbox控件中的某一项,从而获取该项的主键值ID,如何实现?
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-10 12:56
在一开始做数据绑定的时候,将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;
属性名称可能记错了,你自己再确认一下,思路肯定是对的
全部回答
- 1楼网友:像个废品
- 2021-02-10 15:23
我通常的做法是select出来id跟name 然后组成字符串 name+足够长的空格+id(保证listbox看不到后面的) 然后点击的时候就可以获取到ID了
假设 id = 1 name = tom 那么在listbox里面就表示成 tom________________1 (下划线代表空格) 然后用 lastindexof(" ")跟substring来获取id
- 2楼网友:行路难
- 2021-02-10 13:57
你好!
我通常的做法是select出来id跟name 然后组成字符串 name+足够长的空格+id(保证listbox看不到后面的) 然后点击的时候就可以获取到ID了
假设 id = 1 name = tom 那么在listbox里面就表示成 tom________________1 (下划线代表空格) 然后用 lastindexof(" ")跟substring来获取id
如有疑问,请追问。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯