从数据库向TextBox AutoCompleteSource添加项目

时间:2015-10-12 06:00:38

标签: vb.net winforms

我的文本框使用自动完成,我从数据库中获取项目,但是我有大约1000多个项目并且它使表单加载缓慢,因为我遍历我选择的数据并将其添加到{{1 1比1。

AutoCompleteSource

有更快的方法吗?

1 个答案:

答案 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