我想在谷歌中创建一个建议框。我想要建议框中的数据库中的数据,并且我已经创建了一个数据集。我查看了 textbox 和 set 的所有属性AutoCompleteMode=SuggestAppend
,AutoCompleteSource=CustomSource
并给出了很少的值,AutoCompleteCustomSource (collection)
它确实有效。我应该怎么做才能使用数据库中的数据做同样的事情?
问问题
2011 次
1 回答
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
由您的数据库表行组成
于 2013-03-08T11:19:49.710 回答