Problemme mit zwei Listenelementen



  • Hallo

    Ich bastle zurzeit an einem Programm in dem man unter anderem Dateinahmen per Buttonklick von einer Liste in eine 2. Liste befördert.
    Ich benutze dazu folgendes Code:

    POSITION pos = m_list1.GetFirstSelectedItemPosition(); 
    	int Index= m_list1.GetNextSelectedItem(pos);				
    	CString txt=m_list1.GetItemText(Index,0);
    	Index = m_list2.InsertItem(m_list2.GetItemCount(), txt, 0);
    

    Das Problem das ich habe ist das in zweiter Liste keine gleichen Namen stehen sollen. Habe schon alles mögliche ausprobiert, leider noch nicht zu keinem Ergebniss gekommen.
    Bedanke mich schon in Voraus für Hilfe.

    Gruß Salfador



  • Hi

    hat sich eingentlich erledigt. Habe es auf folgende Weise erledigt:

    void CFindFilesDlg::OnPlace() 
    {
    	int Index;
    	CString txt;
    	bool test=true;
    
    	POSITION pos = m_list1.GetFirstSelectedItemPosition(); 
    	Index= m_list1.GetNextSelectedItem(pos);			//Position der mark. Zeile Ermiteln
    
    	for(int i=0;i<m_list2.GetItemCount();i++)
    	{
    		if(m_list1.GetItemText(Index,0)==m_list2.GetItemText(i,0))
    		{
    			test=false;
    			break;
    		}
    		else
    		{
    			test=true;	
    		}
    	}
    	if(test==true)
    	{
    		txt=m_list1.GetItemText(Index,0);
    		Index = m_list2.InsertItem(m_list2.GetItemCount(), txt, 0);
    
    	}
    
    }
    

    Sollte jemand einen eleganteren Vorschlag haben, bin ich für Verbesserungen immer Offen.

    Gruß Salfador


Log in to reply