Liste nach doppelten einträgen durchsuchen



  • Hallo, ich habe eine Funktion, die eine Liste nach doppelten Einträgen durchsucht und diese löscht.
    Leider klappt das nicht immer:

    void CSuchenDlg::CheckList()
    {
    int number = m_List.GetItemCount() + 1;

    int i, j;

    CString CheckPath; // Vergleichs-String_1
    CString CheckPath2; // Vergleichs-String_2

    for ( i=0; i <= number; i++)
    {
    CheckPath = m_List.GetItemText(i, 1);

    for ( j=0; j<=number; j++)
    {
    CheckPath2 = m_List.GetItemText(j, 1);

    if (( CheckPath == CheckPath2) && ( i != j ))
    {
    m_List.DeleteItem(j);
    number = m_List.GetItemCount();
    }
    }
    }
    }

    Kann mir vielleicht jemand sagen wo hier der Fehler steckt, ich komme einfach nicht dahinter!

    Danke


Log in to reply