2013-03-08 5 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

Смежные вопросы