img/mfc2.jpg

CListCtrl - przykłady


Inicjowanie kolumn w widoku raport


    CListCtrl list;
    list.InsertColumn(0, "Nazwa kolumny 1", LVCFMT_LEFT, 90);
    list.InsertColumn(1, "Nazwa kolumny 2", LVCFMT_LEFT, 90);
    list.InsertColumn(2, "Nazwa kolumny 3", LVCFMT_CENTER, 70);

Dopisanie wiersza w widoku raport


    CListCtrl list;
	int nItem;
    nItem = list.InsertItem(0, "tekst pierwszej kolumny");
    list.SetItemText(nItem, 1, "tekst drugiej kolumny");
    list.SetItemText(nItem, 2, "tekst trzeciej kolumny");

Pobranie wszystkich zaznaczonych pozycji


    CListCtrl list;
	int nItem;
	CString szKol1, szKol2, szKol3;
	for (int nPos = 0; nPos < list.GetItemCount(); nPos++)
	    if (list.GetNextItem(nPos - 1, LVNI_SELECTED) == nPos)
		{
		    szKol1 = list.GetItemText(nPos, 0);
		    szKol2 = list.GetItemText(nPos, 1);
		    szKOl3 = list.GetItemText(nPos, 2);
		}