首页
学习
活动
专区
工具
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中的数据作为自动完成建议。

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

相关·内容

领券