CListCtrl wie ermittle ich einen Wert ?



  • Hi,

    ich möchte aus meinem CListCtrl gerne den
    Wert des aktuell markierten Eintrags
    rausfinden (bei Doppelklick darauf).

    Wie bekomme ich den Zugriff auf diesen Wert ?
    GetCurSel oderso geht ja nicht ?!



  • Ich mach das immer so:

    for (int i=0;i<m_ctlList.GetItemCount();i++)
    	{
    		if ((m_ctlList.GetItemState(i,LVIS_SELECTED) & LVIS_SELECTED) == LVIS_SELECTED)
    		{
    			//i == Index des Markierten Elementes
    		}
    	}
    


  • Mal ganz doof gefragt:

    Wie ermittel ich den jetzt da, ob der Text in
    meinem Listenfeld "Hallo welt" lautet ?

    Raffe das noch nicht mit dem vergleichen 😞



  • //Hier wird das ausgewählte Item gespeichert
    int CurSel=-1;
    
    //alle Items durchgehen
    for (int i=0;i<m_ctlList.GetItemCount();i++)
    {
    	//Status des Akutellen Items holen und das LVIS_SELECTED Bit überprüfen
    	if ((m_ctlList.GetItemState(i,LVIS_SELECTED) & LVIS_SELECTED) == LVIS_SELECTED)
    	{
    		//Akutelles Item ist Selektiert
    		CurSel = i;
    
    		//Schleife verlassen
    		break;
    	}
    }
    
    //text des Selektierten Item holen und anzeigen
    CString Text = m_ctlList.GetItemText(CurSel,0);
    MessageBox(Text);
    


  • Super. Danke 👍

    Stell' mal nen FAQ-Antrag ! 😉


Anmelden zum Antworten