我正在使用Visual Studio 2005,C#和Framework 2.0。我想使用auto complete,但希望列表来自我的数据库中的表。
有没有办法对AutoCompleteSoure进行数据绑定?
答案 0 :(得分:2)
您可能需要查看此blogpost。
答案 1 :(得分:0)
您可以使用AjaxControlToolkit AutoComplete
完成您想要做的事情http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx
答案 2 :(得分:0)
是的,您可以使用C#中的WinForms自动完成它。这是一个例子:
AutoCompleteMode
更改为SuggestAppend
。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;
}
希望此代码有所帮助。请回复任何其他疑问。