如何通过键入 - 增量搜索来缩小组合框中的选项列表

本文关键字:组合 缩小 列表 选项 搜索 何通过 | 更新日期: 2023-09-27 18:31:17

>我有一个包含数百个项目的组合框。用户必须能够在组合框中键入文本。当用户键入文本时,必须选择或列出以键入的值开头的项。用户必须能够连续键入。My ComboBox DropDownStyle is DropDownList

例如:在组合框中通过键入选择名称时,它只允许一个字母。因此,如果我输入"A",它将跳到以"A"开头的第一个字母。当我连续键入时,组合框所选项目会根据当前按键而变化。如果我按"As",组合框查看以"s"开头的项目。

如何通过键入 - 增量搜索来缩小组合框中的选项列表

comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDown;
comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;

您必须挂接到 TextChanged 事件。当文本更改,筛选列表(使用 DataView)并获取第一个列表的文本结果,将组合框的文本设置为该文本。你必须有一个当然,检查您的处理程序,以确定是否处理事件(当您更改文本时,将触发另一个 TextChanged 事件)。当然,您还希望突出显示他们键入的文本,并且将插入符号放在适当的位置。