AutocompleteMenu控件可以绑定在TextBox、RichTextBox、DataGridView的单元格上,使控件具备模糊查询功能。
由于存在一个页面只能静态添加一个AutocompleteMenu控件的bug,所以建议使用动态添加的方法,方法如下:
var items = new List<AutocompleteItem>();
List<T> list = new List<T>();
foreach (T mod in list)
{
items.Add(new MulticolumnAutocompleteItem(new[] { mod.A, mod.B }, mod.A));
//items.Add(new SubstringAutocompleteItem(mod.A, false));
}
AutocompleteMenuNS.AutocompleteMenu autocompleteMenu = new AutocompleteMenuNS.AutocompleteMenu();
autocompleteMenu.MaximumSize = new Size(300, 200);
autocompleteMenu.MinFragmentLength = 1;
//autocompleteMenu.CaptureFocus = true;
autocompleteMenu.SetAutocompleteMenu(control, autocompleteMenu);
autocompleteMenu.SetAutocompleteItems(items);
目前只知道该控件的单关键字查询方法,如有多关键字的查询方法,望指教!