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

相关推荐
椒颜皮皮虾྅23 分钟前
【DeploySharp 】基于DeploySharp 的深度学习模型部署测试平台:安装和使用流程
人工智能·深度学习·开源·c#·openvino
kalvin_y_liu7 小时前
【MES架构师与C#高级工程师(设备控制方向)两大职业路径的技术】
开发语言·职场和发展·c#·mes
椒颜皮皮虾8 小时前
基于DeploySharp 的深度学习模型部署测试平台:支持YOLO全系列模型
c#
李宥小哥1 天前
C#基础10-结构体和枚举
java·开发语言·c#
secondyoung2 天前
Markdown转换为Word:Pandoc模板使用指南
开发语言·经验分享·笔记·c#·编辑器·word·markdown
andyguo2 天前
AI模型测评平台工程化实战十二讲(第五讲:大模型测评分享功能:安全、高效的结果展示与协作)
人工智能·安全·c#
大飞pkz3 天前
【设计模式】访问者模式
开发语言·设计模式·c#·访问者模式
LateFrames3 天前
用 【C# + Winform + MediaPipe】 实现人脸468点识别
python·c#·.net·mediapipe
R-G-B3 天前
【14】C#实战篇——C++动态库dll 接口函数将char* strErr字符串 传给C# ,并且在winform的MessageBox和listbox中显示。C++ string 日志传给 C#
c++·c#·strerr字符串传给c#·动态库dll传递字符串给c#·string日志传给c#·c++ string传给 c#·c++底层函数日志传给c#显示
我是唐青枫3 天前
深入掌握 FluentMigrator:C#.NET 数据库迁移框架详解
数据库·c#·.net