CTreeCtrl --> Element suchen



  • Wie kann ich in einem Baum nach einem Element mit einer bestimmten Bezeichnung suchen und es dann selektieren?

    Bin fuer jede Hilfe dankbar,
    MfG Mirko Blochwitz



  • Hallo,

    Mit einer rekursiven Funktion lässt sich der Tree durchlaufen und jeder einzelne Konten abfragen:

    \\m_tree1: Membervariable des Tree
    void BaumDurchlaufen(HTREEITEM inKnoten,CString inSuchtext)
    {
        HTREEITEM Knoten;
        Knoten=m_tree1.GetChildItem(inKnoten);
        while(Knoten!=NULL)
        {
            if(m_tree1.GetItemText(Knoten)==inSuchtext)
                m_tree1.SelectItem(Knoten);
            BaumDurchlaufen(Knoten,inSuchtext);
            Knoten=m_tree1.GetNextItem(Knoten,TVGN_NEXT);
        }
    }
    

    [ Dieser Beitrag wurde am 10.10.2002 um 20:14 Uhr von MarcB editiert. ]


Anmelden zum Antworten