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

JBi*_*ell 1 vb.net ms-access ms-office visual-studio ms-access-2010

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

Vla*_*and 6

样品:

从访问数据库

在此输入图像描述

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

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

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

在此输入图像描述

查询并将它们添加到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
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述