CListCtrl durchsuchen

Ninette

Grünschnabel
Ich habe eine Datenbankliste mit Artikeln und den dazugehörigen Artikelnr. Unter der Liste habe ich ein Eingabefeld, womit ich diese Liste gerne nach Artikeln durchsuchen möchte. Also, wenn ich nur "b" dort eintippe und "Enter" drücke, soll er sofort in der Liste zu den Artikeln mit dem Anfangsbuchstaben "b" springen. Gibt es dafür irgendwo ein Beispiel oder kann mir jemand bitte bei diesem Problem helfen.

Vielen Dank!

Ninette
 
Also du kannst die Liste durchgehen und überall den Artikel mit der Eingabe vergleichen, ungefär so:
Code:
int i=0;
int count = m_list.GetItemCount( ); // wobei m_list eine Membervariable vom Typ CListCtrl ist
CString search = "b"; // der Suchstring

while(i<count-1)
{
   CString itemtext = m_list.GetItemText(i,0 ); 
   /* wobei der 2. Parameter der Index der Spalte ist (hier die 1. Spalte)*/
   // Vergleich
   if( ((itemtext.Left(search.GetLength)).CompareNoCase(search)) == 0 )
   {
      // hier den Eintrag markieren
      // i = der Index des richtigen Eintrags
      break; // schleife beenden
  }
}

So oder so ähnlich kann man das machen

Gruss Homer
 

Neue Beiträge

Zurück