vb.net文本框自动完成,搜索第一个字母的子字符串

时间:2014-09-26 09:30:58

标签: vb.net autocomplete textbox

嗨我有很长的产品清单。例如

 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的字符串

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

自动完成功能不执行包含或子字符串搜索。您必须通过捕获keyup(或类似)事件并搜索列表来自行完成。有关启动的一些帮助,这里有一个链接到其他人也做了这个。您可以根据他们的示例进行构建:http://www.codeproject.com/Articles/251110/AutoComplete-TextBox-with-substing-search-similar