devexpress textedit/mru 自动完成?

时间:2021-02-02 06:21:54

标签: c# devexpress

是否可以设置 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 自动完成。

1 个答案:

答案 0 :(得分:1)

我相信您想要的是 LookUpEdit 控件,它是 AutoSuggest mode。根据文档,AutoSuggest 模式:

<块引用>

当用户输入文本时,编辑器会触发 AutoSuggest 事件 (LookUpEdit.AutoSuggest \ GridLookUpEdit.AutoSuggest),该事件运行自定义异步任务(System.Threading.Tasks.Task 对象)。此任务对给定的数据集执行搜索,并返回包含与输入文本匹配的记录的 ICollection 对象。此集合会自动分配给编辑器的数据源,其条目显示在编辑器下拉菜单中。

在此异步事件期间,您可以执行数据库查询并使用结果集填充 ICollection。

相关问题