我正在设计一个带有文本框的表单。 如果我键入文本框,它应该自动完成数据库中的值。
答案 0 :(得分:1)
试试这个
Dim cmd As New SqlCommand("Select columnname FROM dbtable", con)
If con.State = ConnectionState.Closed Then con.Open()
Dim ds As New DataSet
Dim da As New SqlDataAdapter(cmd)
da.Fill(ds, "Autofill")
Dim col As New AutoCompleteStringCollection
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
col.Add(ds.Tables(0).Rows(i)("columnname").ToString())
Next
textbox1.AutoCompleteSource = AutoCompleteSource.CustomSource
textbox1.AutoCompleteCustomSource = col
textbox1.AutoCompleteMode = AutoCompleteMode.Suggest
答案 1 :(得分:1)
否则使用Ajax自动完成Extender并使用来自Web服务页面的服务方法URL