Текстовое поле VB.Net Автозаполнение выбранного элемента - PullRequest
2 голосов
/ 27 января 2011

У меня есть форма vb.net с текстовым полем для автоматического заполнения пользовательской коллекции из базы данных. Есть ли событие, которое срабатывает, когда пользователь находит желаемое значение из списка автозаполнения?

Ответы [ 2 ]

7 голосов
/ 29 января 2011

Событие KeyDown запускается с e.KeyCode = 13, когда пользователь нажимает Enter или Двойной щелчок на элементе в списке.

0 голосов
/ 16 марта 2012

Попробуйте это автозаполнение для текстового поля в * vb.net *

Private Sub txtFilterBy_TextChanged(ByVal sender As Object, ByVal e As EventArgs) Handles txtFilterBy.TextChanged
  txtSearch("Select Name From items", txtFilterBy)
End Sub

Public Sub txtSearch(ByVal strsql As String, ByVal textboxName As TextBox)
  con.ConnectionString = constr
  Excercise_Add.con.Open()
  Dim namesCollection As New AutoCompleteStringCollection()
  cmd = New MySqlCommand(strsql,con)
  da.SelectCommand = cmd
  read = cmd.ExecuteReader()
  While (read.Read)
    namesCollection.Add(read(0).ToString())
  End While
  textboxName.AutoCompleteMode = AutoCompleteMode.Suggest
  textboxName.AutoCompleteCustomSource = namesCollection
  textboxName.AutoCompleteSource = AutoCompleteSource.CustomSource
  con.Close()
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...