(急)C#关于ComboBox控件实现自动搜索功能的问题,在线等待
ComboBox数据绑定过程如下:stringsql="select*fromtb_user";DataTabledt=执行上面sql语句后返回的一个DataTable;...
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个属性,这样就实现了中文的自动搜索,但是拼音实现不了,你看该怎么解决呢? 展开
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个属性,这样就实现了中文的自动搜索,但是拼音实现不了,你看该怎么解决呢? 展开
1个回答
展开全部
你现在用SQL语句了
不能用or在加一个条件??
----------------------------
上班时间不能聊天,嘿嘿
你可以把你的程序和数据库发给我(有不可泄露的信息就别发了)
我试试
----------------------------
改变你的数据源也可以
比如把数据源改成
id name condition
其中condition为搜索条件,可以是中文也可以是pinyin
搜索时使用select * from table where condition like 参数
然后把combobox的东西传过来就是了
不能用or在加一个条件??
----------------------------
上班时间不能聊天,嘿嘿
你可以把你的程序和数据库发给我(有不可泄露的信息就别发了)
我试试
----------------------------
改变你的数据源也可以
比如把数据源改成
id name condition
其中condition为搜索条件,可以是中文也可以是pinyin
搜索时使用select * from table where condition like 参数
然后把combobox的东西传过来就是了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询