2013-03-08 55 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表格行組成