1

我想在谷歌中创建一个建议框。我想要建议框中的数据库中的数据,并且我已经创建了一个数据集。我查看了 textbox 和 set 的所有属性AutoCompleteMode=SuggestAppendAutoCompleteSource=CustomSource并给出了很少的值,AutoCompleteCustomSource (collection)
它确实有效。我应该怎么做才能使用数据库中的数据做同样的事情?

4

1 回答 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 回答