我想在google中创建一个建议框。我想在建议框中的数据库中的数据,我已经创建了一个数据集。
我查看了文本框的所有属性并设置了AutoCompleteMode=SuggestAppend
,AutoCompleteSource=CustomSource
,并在AutoCompleteCustomSource (collection)
处给出了一些值
它确实有效。我该怎么做才能使用数据库中的数据做同样的事情?
答案 0 :(得分:3)
从db table
中取出数据,准备Collection
并通过代码将其绑定到您的控件AutoCompleteCustomSource
。
请参阅以下代码:
public void BindAutoCompleteList(DataTable myDataTable)
{
AutoCompleteStringCollection acDataSource= new
AutoCompleteStringCollection();
foreach (DataRow row in myDataTable.Rows)
{
acDataSource.Add(row.Cells[0].Value.ToString());
}
txtBoxAuto.Clear();
txtBoxAuto.AutoCompleteMode = AutoCompleteMode.Suggest;
txtBoxAuto.AutoCompleteSource = AutoCompleteSource.CustomSource;
txtBoxAuto.AutoCompleteCustomSource = acDataSource;
}
并在表单的构造函数或适合您应用的任何位置调用此BindAutoCompleteList()
。
其中myDataTable
由您的数据库表行