如何使用c#创建和建议框(文本框)

时间:2013-03-08 11:17:31

标签: c# autosuggest

我想在google中创建一个建议框。我想在建议框中的数据库中的数据,我已经创建了一个数据集。 我查看了文本框的所有属性并设置了AutoCompleteMode=SuggestAppendAutoCompleteSource=CustomSource,并在AutoCompleteCustomSource (collection)处给出了一些值 它确实有效。我该怎么做才能使用数据库中的数据做同样的事情?

1 个答案:

答案 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由您的数据库表行

组成