如何将文本框上的自动完成链接到数据库表? C#2.0

时间:2009-04-10 03:41:54

标签: c# data-binding textbox autocomplete

我正在使用Visual Studio 2005,C#和Framework 2.0。我想使用auto complete,但希望列表来自我的数据库中的表。

有没有办法对AutoCompleteSoure进行数据绑定?

3 个答案:

答案 0 :(得分:2)

您可能需要查看此blogpost

答案 1 :(得分:0)

您可以使用AjaxControlToolkit AutoComplete

完成您想要做的事情

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

答案 2 :(得分:0)

是的,您可以使用C#中的WinForms自动完成它。这是一个例子:

  1. 将文本框的AutoCompleteMode更改为SuggestAppend
  2. AutoCompleteSource更改为CustomSource
  3. 现在,在文本框的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;
    }
    

    希望此代码有所帮助。请回复任何其他疑问。