2009-06-02 4 views
2

Ich verwende eine Listview, um einige Autohelp in meiner Anwendung zu implementieren. Der Benutzer kann in eine Datei schreiben, mit der ich zum richtigen Platz in der Listenansicht blättern kann. Wenn der Benutzer jedoch den Fokus auf die Listenansicht ändert und die darin enthaltenen Objekte eingibt, startet die Listenansicht seine eigene Verarbeitung der Benutzereingabe. Ich möchte, dass die Listenansicht aktiviert und fokussierbar ist (ich erhalte Tasten- und Mausereignisse), aber ich möchte die Funktion "Ich finde, was Sie hier eingeben" abschalten.Wie Sie Listview davon abhalten automatisch zu finden, was Sie eingeben

Irgendwelche Ideen?

Antwort

2

das KeyPress-Ereignis Griff:

private void listBox1_KeyPress(object sender, KeyPressEventArgs e) 
{ 
    if (e.KeyChar >= 'a' && e.KeyChar <= 'z') // replace with desired conditional 
    { 
     e.Handled = true; 
    } 
} 

Wenn Sie die args Ereignis Handled Eigenschaft auf true, die zugrundeliegende Steuerung eingestellt wird den Tastendruck nicht verarbeiten.

+0

Das ist das Ticket - funktioniert wie ein Zauber. Vielen Dank. –

0

Sie könnten eine OnKeyPress tun -> Auswahl löschen

Nicht sicher, ob das der beste Weg, obwohl sein würde.

MyListView.SelectedItems.Clear() 
Verwandte Themen