2016-08-08 40 views
0

Ich möchte Platzhalterzeichen '%'+Text'%' verwenden, aber ich funktioniert überhaupt nicht. Die abgelegte Liste immer zeigt Art dieser Form ist Text+'%'Suche in Combobox während der Eingabe mit Platzhalterzeichen% in C#

Hier mein Code

private void cboEmp_TextChanged(object sender, EventArgs e) 
    { 
     if (string.IsNullOrEmpty(cboEmp.Text.Trim())) 
      cboEmp.SelectedIndex = cboEmp.FindStringExact('%'+cboEmp.Text+'%'); 
    } 
+0

Es sieht so aus, als ob Sie nur den Index ändern, wenn sich nichts in der Textbox befindet. – DorkyMork

Antwort

1

FindStringExact bedeutet, dass die gesamte Zeichenfolge übereinstimmen muss.

FindString passt alles an, was mit den eingegebenen Zeichen beginnt. Dies ist wahrscheinlich Ihre bessere Wahl.

So weit wie in der Lage, eine teilweise Suche zu tun, müssten Sie Code schreiben, um die Elemente durchlaufen. Dies könnte Ihre Antwort beantworten: dropdownlist items find by partial value