首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是否可以在TextBox中将DataTable作为AutoCompleteSource?(C#)

是的,可以在TextBox中将DataTable作为AutoCompleteSource。在C#中,可以使用AutoCompleteStringCollection类来实现这个功能。以下是一个简单的示例:

代码语言:csharp
复制
using System;
using System.Data;
using System.Windows.Forms;

namespace AutoCompleteTextBox
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            DataTable dataTable = new DataTable();
            dataTable.Columns.Add("Name");
            dataTable.Rows.Add("Alice");
            dataTable.Rows.Add("Bob");
            dataTable.Rows.Add("Charlie");

            AutoCompleteStringCollection autoCompleteSource = new AutoCompleteStringCollection();
            foreach (DataRow row in dataTable.Rows)
            {
                autoCompleteSource.Add(row["Name"].ToString());
            }

            textBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
            textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
            textBox1.AutoCompleteCustomSource = autoCompleteSource;
        }
    }
}

在这个示例中,我们首先创建了一个DataTable,并向其中添加了一些数据。然后,我们创建了一个AutoCompleteStringCollection对象,并将DataTable中的数据添加到该对象中。最后,我们将AutoCompleteStringCollection对象设置为TextBox的AutoCompleteCustomSource属性,并将AutoCompleteMode设置为Suggest,将AutoCompleteSource设置为CustomSource。这样,当用户在TextBox中输入时,就会看到DataTable中的数据作为自动完成建议。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 《深入浅出WPF》学习笔记之深入浅出话Binding

    ="5"/>   与下面C#代码等价,且上面Path=可以省略 this.textBox1.SetBinding(TextBox.TextProperty, new Binding("Value")...#代码中可以访问XAML代码中声明的变量,但XAML代码中无法访问C#代码中声明的变量。   ...)   *容器的DataContext (WPF默认使用的源)   *ElementName指定源:在C#代码中把对象的Name作为源赋给Binding   *RelativeSource指定源:当控件需要关注自己的...  我们把DataTable.DefaultView作为ItemsSource,如果直接用DataTable作为源会报错,但可以把DataTable对象赋给DataContext,然后设置一个无源无路径的绑定...6.3.10 使用Linq检索结果作为Binding的源   使用Linq我们可以方便地操作集合、DataTable和XML对象而不必动辄好几层foreach循环嵌套只是为了完成一个简单的任务   Linq

    5.7K10

    WPF Binding学习(四) 绑定各种数据源

    2.ADO.NET中DataTable对象做为数据源     在wpf中,是允许将DataTable直接做为Binding的数据源的,下面以一个例子做为参考    控件还可以用上面的控件,只需该数据源即可...,LINQ查询结果是一个IEnumerable类型对象,而IEnumerable又派生自IEnumerable,所以可以作为列表控件的Items Source使用。    ...第三个binding仍然使用ObjectDataProvider作为Source,但使用“.”作为Path----前面讲过,当数据源本身就是数据的时候就用“.”来做为Path,在XAML中"."...可以不写。 注意:  在ObjectDataProvider对象作为Binding的Source的时候,这个对象本身就代表了数据,所以这里的Path使用的“.”,而不是Data属性。  ...有些时候我们不能确定作为Source对象叫什么名字,但是我们知道它与做为Binding目标对象在UI上的相对关系,比如控件自己关联自己的某个数据,关联自己某级容器的数据,这时候就需要用到Binding的

    4.3K30

    实现带查询功能的Combox控件

    大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。 前言 本篇博客接着上篇来说,ComBox还能够实现查询功能。...通过设置ComBox控件的AutoCompleteSource属性和AutoCompleteMode属性,能够实现从Combox控件中查询已存在的项,自己主动完毕控件内容的输入,当用户在Combox控件中输入一个字符时...("C#视频学");//向ComboBox集合加入�元素 cbox_Find.Items.Add("C#范例宝典");//向ComboBox集合加入�元素...cbox_Find.Items.Add("C#从入门到精通");//向ComboBox集合加入�元素 cbox_Find.Items.Add("C#范例大全");//向ComboBox...语法格式: PublicAutoCompleteSource AutoCompleteSource{get;set} 属性说明: AutoCompleteSource枚举值。

    1.7K30

    【愚公系列】2023年11月 Winform控件专题 TextBox控件详解

    AcceptsReturn属性AcceptsReturn属性用于指定是否允许在文本框中输入回车符(Enter键)。...示例代码:textBox1.AcceptsReturn = true;AcceptsTab属性AcceptsTab属性用于指定是否允许在文本框中输入制表符(Tab键)。...AutoCompleteSource: 这个属性指定了自动完成的来源。它可以设置为以下几个值:FileSystem: 根据文件系统中的文件夹和文件来匹配。...= AutoCompleteSource.CustomSource;2.常用场景TextBox控件是Winform中常用的用户输入控件,常用场景包括:用户输入:将TextBox控件放置在窗体上,用户可以在其中输入文字...搜索:将TextBox控件作为搜索框,用户可以在其中输入关键字,搜索框下方显示搜索结果。文本编辑:将TextBox控件作为文本编辑器,用户可以在其中编辑文本,包括格式、字体、大小等。

    56623

    如何在 C# 中以表格形式存储临时信息?

    在 C# 中,DataTable 类位于 System.Data 命名空间中,用于表示存储在内存中的数据表。该类允许创建、操作和与数据进行交互,并以行和列的形式呈现数据,类似于关系型数据库表。...该方法的优点 自定义功能:可以通过添加特定于应用领域的方法和约束来增强 DataTable。 预定义的架构:通过子类定义特定的列和主键,从而减少代码中的架构重复。...增强类型安全:通过在类中整合逻辑,提升代码的可维护性和类型安全性。 详细示例 - 按步骤实现 第 1 步:开发派生自 DataTable 的基础类 基础类用于初始化 DataTable,例如设置列。...StudentInformationTable 类 现在可以在应用程序中实例化 StudentInformationTable 表,添加记录并展示数据。...在这里,我使用 WPF 应用来展示 DataTable,可以根据需求进行自定义。

    9810

    C#学习之路(1)--数据库技术

    前言 在7月10日就要去扬州实习了,首先是为期2个月的培训。一个月的Java,一个月的C#。在这一个月里面,准备梳理一下java和C#的基础知识,同时也进行更深一步的学习。...DataSet对象用于以表格形式在程序中放置一组数据,它不关心数据的来源。 数据提供者包含很多针对数据源的组件,设计者通过这些组件可以使程序与指定的数据源进行链接。....用于定义处理数据存储中数据的命令,并且每一个命令都是对Command对象的一个引用,可以共享同一个数据源。...因为这个对象可以自动生成与DataSet对象关联的操作,如更新,删除,增加等。...如果你们有时间,可以进行更一步的优化,实现代码的复用呢。

    2K40

    C# 可视化程序设计机试知识点汇总,DBhelper类代码

    打开窗体 HotelType ht = new HotelType(); ht.Show();//非模式窗体 ht.ShowDialog();//模式窗体 在父窗体中打开子窗体 HotelType...RoomType"; //调用DBHelper类的查询方法,返回DataTable类型数据 DataTable dt = DBHelper.getDataTable(sql1); //将返回的结果绑定到...=””){ sql +=” and dateValue = '”+ dateValue +” '” ; } //调用DBHelper类的查询方法,返回DataTable类型数据 DataTable...//在cellClick事件外定义typeID string typeID; //判断选中的行数是否>0 if (this.dataGridView1.SelectedRows.Count>0)...; } 修改(click事件) 第一步、获取值 //(获得文本框的值) string TypeName = this.textBox2.Text; //(判断复选框是否选中)选中了给

    7.7K20

    DropDownList 详解「建议收藏」

    DropDownList 控件是一个下拉式的选单,功能和 RadioButtonList Web控件很类似,提供用户在一群选项中选择一个;不过RadioButtonList Web控件适合使用在较少量的选项群组项目...一、DropDownList 控件属性 1、AutoPostBack属性:用于设置当改变选项内容时,,是否自动回送到服务器。True表示回送;False(默认)表示不回送。...Selected属性:表示该选项是否被选中。...Count属性:通过Items.Count属性可获得DropDownList控件的选项数; Add方法:通过items.Add方法可以向 DropDownList控件添加选项; Remove方法:通过...this.DropDownList1.Attributes.Add(“onchange”,”load(this.options[this.selectedIndex].value)”); //将ClassID作为参数传递给脚本函数

    2.9K20

    VB.NET数据库编程基础教程

    在DataSet中可以包含任意数量的DataTable(数据表),且每个DataTable对应一个数据库的数据表(Table)或视图(View)。...等数据库组件,但.NET FrameWork SDK中提供了一种数据绑定技术,可以把打开的数据表中的某个或者某些字段绑定到在命名空间System.Window.Forms中定义的WinForm组件(如TextBox...在“新建”框中myDataSet作为要创建的新数据集的名称。确保选中“将此数据集添加到设计器”选项。点击 “确定”按钮。这样即可生成数据集。...界面创建完成以后,我们就可以把数据集绑定到每个TextBox控件上了。步骤如下: (1)选择要绑定的TextBox控件。按下F4键查看其“属性” 窗口。...为了便于更好的理解,我们仍然选用“TextBox”控件作为实例来介绍。

    4.7K30
    领券