Predmet:Re: Combobox as you type
Evo rešenja

Nadam se da će nekome uštedeti 10 dana pretrage
Private listOnit As List(Of String) = New List(Of String)()
Private listNew As List(Of String) = New List(Of String)()
'********************************
Private Sub BindComboBox()
Dim strconn As String = "Data Source=10.10.60.83;Initial Catalog=INIT_DB;User ID=***;password=***"
Dim conn As New SqlConnection(strconn)
Dim cmd As New SqlCommand("SELECT Naziv FROM Kupci Order by Naziv", conn)
Dim da As New SqlDataAdapter(cmd)
Dim ds As New DataSet
da.Fill(ds, "listOnit")
Dim i As Integer
For i = 0 To ds.Tables(0).Rows.Count - 1
listOnit.Add(ds.Tables(0).Rows(i)(0).ToString())
Next
Me.nazivdm_combo.Items.AddRange(listOnit.ToArray())
End Sub
'********************************
_Load
BindComboBox()
'********************************
Private Sub nazivdm_combo_TextUpdate(sender As Object, e As EventArgs) Handles nazivdm_combo.TextUpdate
Me.nazivdm_combo.Items.Clear()
listNew.Clear()
Me.nazivdm_combo.DroppedDown = True
For Each item In listOnit
If item.Contains(Me.nazivdm_combo.Text) Then
listNew.Add(item)
End If
Next
Me.nazivdm_combo.Items.AddRange(listNew.ToArray())
Me.nazivdm_combo.SelectionStart = Me.nazivdm_combo.Text.Length
Cursor = Cursors.[Default]
End Sub
'********************************
Private Sub nazivdm_combo_KeyPress(sender As Object, e As KeyPressEventArgs) Handles nazivdm_combo.KeyPress
If Char.IsLetter(e.KeyChar) Then
e.KeyChar = Char.ToUpper(e.KeyChar)
End If
End Sub
Ovaj post je ureden
1
puta. Posljednja izmjena 16.04.2019 14:05 od strane xl_kid.