是否可以设置devexpress textedit从数据库中获取数据并使其自动完成?或者devexpress中是否有任何工具可以这样做?
这是我的密码
string conn = ConfigurationManager.ConnectionStrings["SystemDatabase"].ConnectionString;
SqlConnection sqlconn = new SqlConnection(conn);
SqlCommand mycommand = new SqlCommand("spProduct_Search", sqlconn);
mycommand.CommandType = CommandType.StoredProcedure;
sqlconn.Open();
SqlDataReader sdr = mycommand.ExecuteReader();
AutoCompleteStringCollection autotext = new AutoCompleteStringCollection();
while (sdr.Read())
{
autotext.Add(sdr.GetString(0));
}
txtProductSearch.AutoCompleteMode = AutoCompleteMode.Suggest;**Textbox**
txtProductSearch.AutoCompleteSource = AutoCompleteSource.CustomSource;**Textbox**
txtProductSearch.AutoCompleteCustomSource = autotext;**Textbox**如果可能的话,我想将textbox更改为textedit,这是devexpress中的一个工具,但我不知道如何使textedit自动完成。
发布于 2021-02-02 13:38:41
我相信你想要的是LookUpEdit控件,它是AutoSuggest模式。根据文档,AutoSuggest模式:
当用户输入文本时,编辑器将触发运行自定义异步任务(一个AutoSuggest对象)的LookUpEdit.AutoSuggest\GridLookUpEdit.AutoSuggest事件。此任务对给定的数据集执行搜索,并返回具有与输入文本匹配的记录的ICollection对象。此集合自动分配给编辑器的DataSource,其条目出现在编辑器下拉菜单中。
在此异步事件期间,您可以执行数据库查询并使用结果集填充ICollection。
https://stackoverflow.com/questions/66004563
复制相似问题