嗨我有很长的产品清单。例如
arrary('apple big size','mango 400gm',apple small size')
我希望textbox在我输入文本框时建议我在数组中的项目名称。我现在正在使用文本框自动完成属性。代码如下:
MySource.AddRange(neLst.ToArray)
'this AutocompleteStringcollection binded to the textbox as custom
'source.
txtName.AutoCompleteCustomSource = MySource
'Auto complete mode set to suggest append so that it will sugesst one
'or more suggested completion strings it has bith ‘Suggest’ and
'‘Append’ functionality
txtName.AutoCompleteMode = AutoCompleteMode.SuggestAppend
'Set to Custom source we have filled already
txtName.AutoCompleteSource = AutoCompleteSource.CustomSource
但它搜索我希望文本框的第一个字符建议我..通过substring。结果例如
如果我输入400.它会建议我所有包含400的字符串
提前谢谢你。
答案 0 :(得分:0)
自动完成功能不执行包含或子字符串搜索。您必须通过捕获keyup(或类似)事件并搜索列表来自行完成。有关启动的一些帮助,这里有一个链接到其他人也做了这个。您可以根据他们的示例进行构建:http://www.codeproject.com/Articles/251110/AutoComplete-TextBox-with-substing-search-similar