Bekommen Index von Item Text in MFC CListCtrl
Habe ich einen CString mit einem Text-auch das ist ein Element, Text von mein CListCtrl. Zum Beispiel:
CString m_SearchThisItemText = _T("Banana");
Und in mein CListCtrl
m_List.SetItemText (1, 1, _T ("Banana"));
Nun möchte ich herausfinden, auf was der Text indiziert ist.
CListCtrl::FindItem
funktioniert nicht. Es sucht nur in den Namen des Artikels, nicht der Text.
Ich habe auch versucht diese
for (Index= 0; dlg.GetSearchContentText () == m_List.GetItemText (Index, Spalte); Index++)//HIER IST NOCH EIN FEHLER.
{
if (dlg.GetSearchContentText () == m_List.GetItemText(Index, Spalte))
{
m_List.SetItemState (Zeile, LVIS_SELECTED, LVIS_SELECTED);
m_List.SetFocus();
}
}
Aber es funktioniert nicht. Es Stoppt bei Index 0
Kann mir jemand helfen, wie man herausfinden kann, auf welches Element der text ist.
Ich hoffe, Sie verstehen meine Frage.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Durchlaufen alle Elemente und die Suche in die Spalte, die Sie möchten:
Wenn du meinst, dass Sie sich eine Liste mit mehreren Spalten und Sie möchten die Suche in anderen Spalten als der erste, dann
FindItem
wird dir nicht helfen. Sie müssen explizit schreiben den code selbst. Sie müssen iterieren über alle Zeilen in der Liste, und für jede Spalte eine Zeile nennenGetItemText
und vergleichen, was Sie erhalten mit dem text, den Sie haben.