日期:2014-05-17 浏览次数:20922 次
在项目中,查询功能总是少不了的,系统越大,查询就越显得臃肿繁琐。不过,看过百度谷歌以后,是不是决定我们应该像他们学习学习呢?
为了提高效率,减少冗杂的操作流程,第一种方法:提供一个简单的输入框,然后使用模糊查询,将有关关键字的内容全部查出来,还可以提供结果中2次查询。第二种方法:提供一个查询字典,当用户输入字符后,自动匹配,提供建议的关键字,方便用户进行查询。今天我就跟大家分享一下第二种方法吧:
难么?不做,难死!去做,发现,其实最关键的就四句话:
//定义一个自动完成的字符串集合 AutoCompleteStringCollection acsc = new AutoCompleteStringCollection(); foreach (var variable in lstTips.Items) { //将中文转码 byte[] bytes = Encoding.Default.GetBytes(variable.ToString()); string s = Encoding.GetEncoding("gb2312").GetString(bytes); acsc.Add(s); } //设置文本框的自动完成模式为Suggest txtInput.AutoCompleteMode = AutoCompleteMode.Suggest; //设置文本框的自动完成数据源为用户自定义数据源 txtInput.AutoCompleteSource = AutoCompleteSource.CustomSource; //设置文本框的自定义数据源为acsc txtInput.AutoCompleteCustomSource = acsc;
private void Form1_Load(object sender, EventArgs e) { //定义一个自动完成的字符串集合 AutoCompleteStringCollection acsc = new AutoCompleteStringCollection(); foreach (var variable in lstTips.Items) { //将中文转码 byte[] bytes = Encoding.Default.GetBytes(variable.ToString()); string s = Encoding.GetEncoding("gb2312").GetString(bytes); acsc.Add(s); } //设置文本框的自动完成模式为Suggest txtInput.AutoCompleteMode = AutoCompleteMode.Suggest; //设置文本框的自动完成数据源为用户自定义数据源 txtInput.AutoCompleteSource = AutoCompleteSource.CustomSource; //设置文本框的自定义数据源为acsc txtInput.AutoCompleteCustomSource = acsc; }