【问题标题】:VB.Net Textbox Autocomplete Selected ItemVB.Net 文本框自动完成所选项目
【发布时间】:2011-01-27 15:37:31
【问题描述】:

我有一个带有文本框的 vb.net 表单,它设置为从数据库中自动完成自定义集合。当用户从自动完成列表中找到他们想要的值时,是否会触发事件?

【问题讨论】:

    标签: vb.net autocomplete


    【解决方案1】:

    当用户在列表中的某个项目上按下 Enter 或双击时,KeyDown 事件会在 e.KeyCode = 13 时触发。

    【讨论】:

    • 简单的解决方案,谢谢!
    • 很棒的分享 - 永远不会得到那个!
    【解决方案2】:

    试试这个 Aucomplete for Textbox in *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
    

    【讨论】:

      猜你喜欢
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2015-09-11
      • 2012-05-21
      • 2023-03-20
      • 1970-01-01
      • 2019-05-19
      • 1970-01-01
      相关资源
      最近更新 更多