永发信息网

(急)C#关于ComboBox控件实现自动搜索功能的问题,在线等待

答案:2  悬赏:30  手机版
解决时间 2021-03-24 00:40
  • 提问者网友:那叫心脏的地方装的都是你
  • 2021-03-23 05:31
ComboBox数据绑定过程如下:
string sql = "select * from tb_user";
DataTable dt = 执行上面sql语句后返回的一个DataTable;
ComboBox.DataSource = dt;
ComboBox.displayMember=user_name;
ComboBox.ValueMember=user_id;
现在通过设置ComboBox的三个属性:
AutoCompleteCustomerSource:Collections
AutoCompleteMode:Suggest
AutoCompleteMode:ListItems
已经实现了在输入框输入中文时候可以自动查找,现在想要实现的是在ComboBox中输入拼音也能实现自动查找,其中拼音是指user_name的拼音,在数据表已有这个字段user_pinyin。
其中tb_user里面的字段包括:user_id,user_name,user_pinyin
在线等待,急急急!!! 本人是个新手,希望给个详细点的答案,谢谢了
补充一下,拼音自动查找是指,假设数据库中已经有:
ID为1,name为张三,pinyin为zhangsan的一个字段的时候,在输入框输入z就能在下拉框出现张三这个选项

程序在我的问题里面大概说了下,就是在窗体初始化的时候给ComboBox绑定好数据源,然后在窗体设计中设置了ComboBox控件的3个属性,这样就实现了中文的自动搜索,但是拼音实现不了,你看该怎么解决呢?
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-03-23 07:00
你现在用SQL语句了
不能用or在加一个条件??

----------------------------
上班时间不能聊天,嘿嘿
你可以把你的程序和数据库发给我(有不可泄露的信息就别发了)

我试试
----------------------------
改变你的数据源也可以
比如把数据源改成
id name condition
其中condition为搜索条件,可以是中文也可以是pinyin
搜索时使用select * from table where condition like 参数

然后把combobox的东西传过来就是了
全部回答
  • 1楼网友:舊物识亽
  • 2021-03-23 07:29
private void combobox1_selectedindexchanged(object sender, eventargs e)     {     if (combobox1.text == "更多")     {     ;//你的代码     messagebox.show("ok");     }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯