首页
学习
活动
专区
工具
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.6K10

    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

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

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

    50823

    实现带查询功能的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

    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.8K20

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

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

    4.6K30

    TWINCAT PLC ADS通讯(c#)

    完成之后点击运行, 11.我们C#程序中修改TEXTBOX3中的字符,看一下效果: 点击write后,可以看到PLC程序中STRING的变量值变成了我们修改的值: 通过c#程序读取和赋值PLC程序中的...))); 11.点击运行C#程序,效果如下: 这时候点击READ按钮, 可以看到如下的效果: 12.这时候我们可以再PLC 程序中改变结构体中变量的值, C#程序中重新点击read,可以看到如下效果:...通过c#程序读取和赋值PLC程序中的1个数组 1.PLC程序中添加1个有4个元素的数组变量作为结构体的元素,并赋予初值。...(adsClient_AdsNotificationEx); button4.Enabled = false; 并在程序启动时将BUTTON4的值默认调为FALSE 6.通知中将变量注册到ADS客户端...: 10.这时候我们PLC程序中,对变量进行修改: 11.切回C#程序,可以看到,C#程序中的TEXTBOX框中也发生了响应的变化 12.再次改变PLC 程序中变量的值: 可以看到C#程序的值自动的改变了

    25411
    领券