C#如何实现一个输入框输入,匹配提示数据

在C#中可以使用AutoCompleteStringCollection类来实现输入框的自动完成功能。

首先需要创建一个包含所有候选项的字符串集合(List)或者从文件、数据库等地方获取到这些候选项。然后将该集合传递给TextBox控件的AutoCompleteCustomSource属性。

下面是一个示例代码:

复制代码
using System;
using System.Collections.Generic;
using System.Windows.Forms;
 
namespace AutocompleteExample
{
    public partial class Form1 : Form
    {
        private List<string> suggestions = new List<string>(); // 存放候选项的列表
        public Form1()
        {
            InitializeComponent();
            // 添加一些候选项到suggestions列表中
            suggestions.Add("Apple");
            suggestions.Add("Banana");
            suggestions.Add("Orange");
            suggestions.Add("Grapes");
            suggestions.Add("Mango");
            textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend; // 设置为自动追加模式
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource; // 设置为自定义源
            textBox1.AutoCompleteCustomSource.AddRange(suggestions.ToArray()); // 设置自定义源为suggestions列表
        }
    }
}

对于TextEdit控件想要实现相同的功能

复制代码
textEdit1.Properties.AdvancedModeOptions.AutoCompleteMode = DevExpress.XtraEditors.TextEditAutoCompleteMode.SuggestAppend;
textEdit1.Properties.AdvancedModeOptions.AutoCompleteSource = AutoCompleteSource.CustomSource;
textEdit1.Properties.UseAdvancedMode = DevExpress.Utils.DefaultBoolean.True;
textEdit1.Properties.AdvancedModeOptions.AutoCompleteCustomSource.AddRange(suggestions.ToArray());

比textbox控件多一步设置UseAdvancedMode

相关推荐
大Mod_abfun42 分钟前
Socket网络通信教程1(文件传输,IPv4+v6,多客户端管理,重构?)
服务器·网络·c#·socket·vb.net·文件传输
czhc11400756632 小时前
ModBus 218
c#
Never_Satisfied14 小时前
在c#中,使用windows自带功能将文件夹打包为ZIP
开发语言·windows·c#
Never_Satisfied16 小时前
在c#中,string.replace会替换所有满足条件的子字符串,如何只替换一次
开发语言·c#
观无19 小时前
visionpro的dll导入
c#
Desirediscipline20 小时前
#define _CRT_SECURE_NO_WARNINGS 1
开发语言·数据结构·c++·算法·c#·github·visual studio
蚊子码农21 小时前
算法题解记录-2452距离字典两次编辑以内的单词
开发语言·算法·c#
专注VB编程开发20年1 天前
c# vb.net Redis 左侧添加,右侧添加(添加到头部,添加到尾部)
redis·c#·.net
kylezhao20191 天前
C#异步和并发在IO密集场景的典型应用 async/await
开发语言·数据库·c#
游乐码1 天前
c#索引器
开发语言·c#