Sdílet prostřednictvím


CListCtrl::InsertItem

Vloží ovládací prvek seznamu zobrazení položky.

int InsertItem(
   const LVITEM* pItem 
);
int InsertItem(
   int nItem,
   LPCTSTR lpszItem 
);
int InsertItem(
   int nItem,
   LPCTSTR lpszItem,
   int nImage 
);
int InsertItem(
   UINT nMask,
   int nItem,
   LPCTSTR lpszItem,
   UINT nState,
   UINT nStateMask,
   int nImage,
   LPARAM lParam
);

Parametry

  • pItem
    Ukazatel LVITEM struktury, která určuje atributy položky, jak je popsáno v .

  • nItem
    Index položky vložit.

  • lpszItem
    Adresa řetězec obsahující popisek položky nebo LPSTR_TEXTCALLBACK Pokud zboží je zboží zpětného volání.Informace o zpětné volání položky, CListCtrl::GetCallbackMask.

  • nImage
    Index obrázku položky nebo I_IMAGECALLBACK Pokud zboží je zboží zpětného volání.Informace o zpětné volání položky, CListCtrl::GetCallbackMask.

  • nMask
    nMask Parametr určuje, které položky jsou platné atributy předána jako parametry.Může být jedna nebo více hodnot maska popsané v LVITEM Structure v .Platné hodnoty lze kombinovat s bitového operátoru OR.

  • nState
    Označuje stav položky, stavu obrazu a překrytí obrazu.Najdete témata LVITEM Structure informace a List-View Item States seznam platné příznaky.

  • nStateMask
    Určuje, které bity členského státu bude načtena nebo změněna.Viz LVITEM Structure v Další informace.

  • lParam
    Hodnota 32bitové aplikace související s položkou.Pokud je tento parametr zadán, je nutné nastavit nMask atributu LVIF_PARAM .

Vrácená hodnota

Index nové položky, pokud je úspěšná nebo jinak -1.

Poznámky

Volání této metody může způsobit, že LVM_INSERTITEM zprávy zasílané do okna Ovládací prvek.Nastavit text položky za určitých podmínek může selhat popisovač související zprávy ovládacího prvku (například pomocí okna styly jako LVS_OWNERDRAW).Další informace o těchto podmínkách naleznete v LVM_INSERTITEM v .

Příklad

        CString strText;
        int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();

        // Insert 10 items in the list view control.
        for (int i = 0; i < 10; i++)
        {
            strText.Format(TEXT("item %d"), i);

            // Insert the item, select every other item.
            m_myListCtrl.InsertItem(LVIF_TEXT | LVIF_STATE, i, strText, 
                (i % 2) == 0 ? LVIS_SELECTED : 0, LVIS_SELECTED, 0, 0);

            // Initialize the text of the subitems.
            for (int j = 1; j < nColumnCount; j++)
            {
                strText.Format(TEXT("sub-item %d %d"), i, j);
                m_myListCtrl.SetItemText(i, j, strText);
            }
        }

Požadavky

Záhlaví: afxcmn.h

Viz také

Referenční dokumentace

Třída CListCtrl

Diagram hierarchie

CListCtrl::DeleteItem

CListCtrl::DeleteAllItems

LVM_INSERTITEM