是的,可以在TextBox中将DataTable作为AutoCompleteSource。在C#中,可以使用AutoCompleteStringCollection类来实现这个功能。以下是一个简单的示例:
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中的数据作为自动完成建议。
领取专属 10元无门槛券
手把手带您无忧上云