2011-01-27 5 views
1

У меня есть форма vb.net с текстовым полем, на котором установлено автозаполнение пользовательской коллекции из базы данных. Происходит ли событие, когда пользователь находит нужное значение из списка автозаполнения?VB.Net Textbox Autocomplete Выбранный элемент

ответ

5

Событие KeyDown срабатывает с e.KeyCode = 13, когда пользователь нажимает Enter или Double Clicks на элемент в списке.

+0

Простое решение, спасибо! –

1

Попробуйте Aucomplete для Textbox в * 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 
Смежные вопросы