2013-03-08 56 views
1

我想创建一个类似于google的建议框。我想从建议框中的数据库数据,我已经创建了一个数据集。 我查看了文本框的所有属性,并设置了AutoCompleteMode=SuggestAppend,AutoCompleteSource=CustomSource,并且在AutoCompleteCustomSource (collection)
处给出了很少的值,并且它确实有效。我应该如何使用数据库中的数据做同样的事情?如何使用c创建和建议框(文本框)#

回答

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由您的db表格行组成