gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:03:52 24 4
gpt4 key购买 nike

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

最佳答案

Jared 是正确的——你不能不做一些操作就直接绑定(bind)。下面是使用 LINQ 数据集扩展检索字段作为自动完成源的示例:

DataTable dtPosts = new DataTable();
using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["StackOverflow"].ConnectionString))
{
conn.Open();
using (SqlDataAdapter adapt = new SqlDataAdapter("SELECT TOP 100 Id, Title, Body, CreationDate FROM Posts WHERE Title IS NOT NULL ORDER BY Id", conn))
{
adapt.SelectCommand.CommandTimeout = 120;
adapt.Fill(dtPosts);
}
}

//use LINQ method syntax to pull the Title field from a DT into a string array...
string[] postSource = dtPosts
.AsEnumerable()
.Select<System.Data.DataRow, String>(x => x.Field<String>("Title"))
.ToArray();

var source = new AutoCompleteStringCollection();
source.AddRange(postSource);
textBox1.AutoCompleteCustomSource = source;
textBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
textBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;

关于c# - 是否可以将 DataTable 作为 TextBox 中的 AutoCompleteSource? (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3349374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com