Search Textbox with dropdown in

you can create a drop-down textbox somthing like Auto suggest Google search. when will you type a letter to this textbox then it will show the words starting with letter in drop down.

Let’s suppose if you type ‘a’ into textbox then textbox will suggest all words starting with letter ‘a’ in drop down.

drop-down textbox

You can do this with the help of AutoCompleteMode property in Textbox control. This property automatically matches the input string. This property is very useful for frequently searching strings. If there is duplication occurs in source data then the AutoCompleteMode property omits the duplication and display only once. We need to use AutoCompleteMode and AutoCompleteSource property must be used together.


In the following example textbox control named TextBox1 suggest us employee names from the database according to input string(like picture)

Private Sub FillSearchResult()
        Dim AutoComp As New AutoCompleteStringCollection()
        Dim dsSerch As New DataSet
        Dim ConStr As String = "user id=sa;password=aeiouy;Initial Catalog=......."
        Dim sqlCon As New SqlClient.SqlConnection(ConStr)
        Dim Str As String = "select empname from tbl_Employee"
        Dim SqlCom As New SqlClient.SqlCommand(Str, sqlCon)
        Dim sqlAdap As New SqlClient.SqlDataAdapter(SqlCom)
        For i As Integer = 0 To dsSerch.Tables(0).Rows.Count - 1
        TextBox1.AutoCompleteMode = AutoCompleteMode.Suggest
        TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
        TextBox1.AutoCompleteCustomSource = AutoComp
End Sub