konkretno:
Code:
Private Sub cmbMunicipality_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles cmbMunicipality.Leave
Dim Selektovanindex As Integer
'pronalazi tacan string
Selektovanindex = cmbMunicipality.FindStringExact(cmbMunicipality.Text)
'ako je korisnik uneo glupost pozicioniraj se na prvu opstinu
If Selektovanindex < 0 Then
cmbMunicipality.SelectedIndex = 0
Else
cmbMunicipality.SelectedIndex = Selektovanindex
End If
End Sub
'-----------------
Private Sub cmbMunicipality_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles cmbMunicipality.KeyUp
Dim Selektovanindex As Integer
Dim Item As Object
Dim Pronadjeno, Otkucano, Dodato As String
'kursorski tasteri
Select Case e.KeyCode
Case Keys.Back, Keys.Left, Keys.Right, Keys.Up, Keys.Delete, Keys.Down
Return
End Select
Otkucano = cmbMunicipality.Text
'pronalazi prvo pojavljivanje stringa koji pocinje sa oktucano
Selektovanindex = cmbMunicipality.FindString(Otkucano)
If Selektovanindex >= 0 Then
Item = cmbMunicipality.Items(Selektovanindex)
Pronadjeno = cmbMunicipality.GetItemText(Item)
Dodato = Pronadjeno.Substring(Otkucano.Length)
cmbMunicipality.Text = Otkucano & Dodato
cmbMunicipality.SelectionStart = Otkucano.Length
cmbMunicipality.SelectionLength = Dodato.Length
Else
'ako je prvo slovo neko na koje nista ne pocinje postavi ga na ""
If cmbMunicipality.Text.Length = 1 Then
cmbMunicipality.Text = ""
End If
End If
End Sub
Pretpostavlja se da je combo vec povezan na izvorom podataka.
Ovo sam koristio za combo u kome se nalaze nazivi opstina, radi sasvim fino.