我的文本框使用自动完成,我从数据库中获取项目,但是我有大约1000多个项目并且它使表单加载缓慢,因为我遍历我选择的数据并将其添加到{{1 1比1。
AutoCompleteSource
有更快的方法吗?
答案 0 :(得分:2)
将数据加载到DataTable
Dim cmd As New SqlCommand("SELECT columnname FROM table", conn)
Dim ds As New DataTable
Dim da As New SqlDataAdapter(cmd)
Dim col As New AutoCompleteStringCollection
da.Fill(dt)
For i = 0 To dt.Rows.Count - 1
col.Add(dt.Rows(i)("columnname").ToString())
Next
TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
TextBox1.AutoCompleteCustomSource = col
TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest