Как связать автозаполнение в текстовом поле с таблицей базы данных? C # 2.0 - PullRequest
2 голосов
/ 10 апреля 2009

Я использую Visual Studio 2005, C # с Framework 2.0. Я хотел бы использовать автозаполнение, но хотел бы, чтобы список происходил из таблицы в моей базе данных.

Есть ли способ привязки данных AutoCompleteSoure?

Ответы [ 3 ]

2 голосов
/ 10 апреля 2009

Возможно, вы захотите взглянуть на этот blogpost .

0 голосов
/ 17 ноября 2013

Да, вы можете сделать это с помощью автозаполнения в WinForms в C #. Вот пример:

  1. Измените AutoCompleteMode текстового поля на SuggestAppend.
  2. Измените AutoCompleteSource на CustomSource.

Теперь напишите следующий код в текстовом поле Enter_Event для загрузки данных из любой таблицы:

AutoCompleteStringCollection acs = new AutoCompleteStringCollection();
acs.Clear();

try
{
    this.Cursor = Cursors.WaitCursor;
    OleDbCommand odc = new OleDbCommand("<your sql statement>", <your connection>);
    OleDbDataReader odr = odc.ExecuteReader();

    while (odr.Read())
    {
        acs.Add(odr["name"].ToString());
    }

    textbox1.AutoCompleteCustomSource = acs;
}
catch (Exception ex)
{
    throw new ex;
}
finally
{
    this.Cursor = Cursors.Default;
}

Надеюсь, этот код поможет. Пожалуйста, ответьте на любые другие вопросы.

0 голосов
/ 10 апреля 2009

Вы можете выполнить то, что хотите, используя автозаполнение AjaxControlToolkit

http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx

...