Access数据库中的自动完成文本框

时间:2014-01-09 11:17:04

标签: vb.net visual-studio ms-access ms-office ms-access-2010

我有一个文本框“Textbox1”和一组存储在访问数据库中的30,000个单词。我想将VB Textbox1的自动完成源设置为访问数据库。我怎么在vb.net中这样做?我目前是新手程序员。

1 个答案:

答案 0 :(得分:6)

样品:

来自访问数据库

enter image description here

在vb项目中创建一个连接到该数据库的DataSet

添加新项目 - >数据 - >数据集

.xsd设计器中,添加新的TableAdapter,将其连接到Access文件,创建查询。

enter image description here

查询并将它们添加到TextBox.AutoCompleteCustomSource

Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
    'TODO: This line of code loads data into the 'NamesDataSet.Names' table. You can move, or remove it, as needed.
    Me.NamesTableAdapter.Fill(Me.NamesDataSet.Names)

    'get my names from the dataset
    Dim myNames = From n In NamesDataSet.Names Select n.Name

    TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
    TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource

    'add names to custom list
    TextBox1.AutoCompleteCustomSource.AddRange(myNames.ToArray())
End Sub

enter image description here