Udostępnij za pośrednictwem


CListCtrl::InsertItem

Wstawia element do formantu widoku listy.

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
    Wskaźnik do LVITEM strukturę, która określa atrybuty elementu, jak opisano w Windows SDK.

  • nItem
    Indeks elementu do wstawienia.

  • lpszItem
    Adres ciąg zawierający etykietę elementu, lub LPSTR_TEXTCALLBACK , jeśli element jest element wywołania zwrotnego.Informacji na temat pozycji wywołania zwrotnego, zobacz CListCtrl::GetCallbackMask.

  • nImage
    Indeks obrazu towaru lub I_IMAGECALLBACK , jeśli element jest element wywołania zwrotnego.Informacji na temat pozycji wywołania zwrotnego, zobacz CListCtrl::GetCallbackMask.

  • nMask
    nMask Parametr określa, który element przekazane jako parametry atrybutów są prawidłowe.Może to być jeden lub więcej wartości maski opisanych w LVITEM Structure w Windows SDK.Prawidłowe wartości można łączyć bitowym operatorem OR.

  • nState
    Wskazuje stan elementu, obraz stanu i nakładki obrazu.Zobacz Windows SDK tematy LVITEM Structure więcej informacji i List-View Item States listę prawidłowe flagi.

  • nStateMask
    Wskazuje, które bity Państwo Członkowskie będzie pobierana lub zmodyfikowane.Zobacz LVITEM Structure w Windows SDK Aby uzyskać więcej informacji.

  • lParam
    Wartości specyficznych dla aplikacji 32-bitowych skojarzone z elementem.Jeśli ten parametr jest określony, należy ustawić nMask atrybutu LVIF_PARAM.

Wartość zwracana

Indeks nowy element, jeśli kończy się pomyślnie, lub inaczej -1.

Uwagi

Wywołania tej metody może spowodować LVM_INSERTITEM komunikat do wysłania do okna formantu.Ustawić tekst elementu, pod pewnymi warunkami obsługi wiadomości związanym formant może zakończyć się niepowodzeniem (jak przy użyciu okna stylów, takich jak LVS_OWNERDRAW).Aby uzyskać więcej informacji na te warunki odnoszą się do LVM_INSERTITEM w Windows SDK.

Przykład

        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);
            }
        }

Wymagania

Nagłówek: afxcmn.h

Zobacz też

Informacje

Klasa CListCtrl

Wykres hierarchii

CListCtrl::DeleteItem

CListCtrl::DeleteAllItems

LVM_INSERTITEM