C# WINFORM 某些控件实现联想输入功能

需要用到的属性介绍:

AutoCompleteMode

指定在 ComboBox TextBox 控件中使用的自动完成功能的模式。
None 禁用 ComboBoxTextBox 控件的自动完成功能。
Suggest 显示与编辑控件关联的辅助下拉列表。 此下拉列表填充了一个或多个建议完成字符串。
Append 将最可能的候选字符串的其余部分追加到现有的字符,并突出显示追加的字符。
SuggestAppend 同时应用 Suggest Append 选项。

AutoCompleteSource

指定 ComboBox TextBox 自动完成功能的源。

成员名称
说明
FileSystem 将文件系统指定为源。
HistoryList 包括历史记录列表中的统一资源定位器 (URL)。
RecentlyUsedList 包括最近使用的 URL 列表中的统一资源定位器 (URL)。
AllUrl HistoryList RecentlyUsedList 的等效项指定为源。
AllSystemSources FileSystemAllUrl 的等效项指定为源。 AutoCompleteMode 已设置为某个值,而不是默认值时,此即为默认值。
FileSystemDirectories 指定仅自动完成目录名而不自动完成文件名。
CustomSource 将内置 AutoCompleteStringCollection 中的字符串指定为源。
None 指定当前没有使用任何 AutoCompleteSource 这是 AutoCompleteSource 的默认值。
ListItems 指定 ComboBox 的项表示源。


示例:
1、 ComboBox控件 联想输入
属性更改:
AutoCompleteMode 值为:SuggestAppend
AutoCompleteSource 值为:ListItems
后台数据绑定:
this.combobox1.DataSource = list or dataTable or ...
备注:DropDownStyle属性的值不能为DropDownList

2.TextBox控件 联想输入
属性更改:
AutoCompleteMode 值为:SuggestAppend
AutoCompleteSource 值为:CustomSource
后台数据绑定:
string[] tmp = new string[8] { "A", "AA", "AAA", "AB", "ABB", "ABCC", "AC","ACC" }; this.textBox1.AutoCompleteCustomSource.Clear(); this.textBox1.AutoCompleteCustomSource.AddRange(tmp);

你可能感兴趣的:(C#,JAVA等编程类)