Compartir a través de


CListCtrl::InsertItem

Inserta un elemento en el control de vista de lista.

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

Parámetros

  • pItem
    Puntero a una estructura de LVITEM que especifica los atributos del elemento, como se describe en Windows SDK.

  • nItem
    Índice del elemento que se va a insertar.

  • lpszItem
    Dirección de una cadena que contiene la etiqueta de elemento, o LPSTR_TEXTCALLBACK si el elemento es un elemento de devolución de llamada.Para obtener información sobre elementos de devolución de llamada, vea CListCtrl::GetCallbackMask.

  • nImage
    Índice del elemento, o I_IMAGECALLBACK si el elemento es un elemento de devolución de llamada.Para obtener información sobre elementos de devolución de llamada, vea CListCtrl::GetCallbackMask.

  • nMask
    El parámetro de nMask especifica que los atributos del elemento pasadas como parámetros son válidos.Puede ser uno o varios de los valores de la máscara descritos en LVITEM Structure en Windows SDK.Los valores válidos se pueden combinar con el OR bit a bit el operador.

  • nState
    Indica el estado del elemento, la imagen del estado, y la imagen de superposición.Vea los temas LVITEM Structure para obtener más información y List-View Item States de Windows SDK para una lista de marcas válidas.

  • nStateMask
    Indica qué bits miembro de estado se recuperarán o modificados.Vea LVITEM Structure en Windows SDK para obtener más información.

  • lParam
    Valor específico de la aplicación de 32 bits asociado al elemento.Si se especifica este parámetro, debe establecer el atributo LVIF_PARAMde nMask .

Valor devuelto

El índice del nuevo elemento si correctamente o -1 de otra manera.

Comentarios

Llamar a este método puede provocar el mensaje de LVM_INSERTITEM se envía a la ventana de control.El controlador de mensajes asociado para el control no pueda para establecer el texto del elemento en ciertas condiciones (como utilizar estilos de ventana como LVS_OWNERDRAW).Para obtener más información sobre estas condiciones, hace referencia a LVM_INSERTITEM en Windows SDK.

Ejemplo

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

Requisitos

encabezado: afxcmn.h

Vea también

Referencia

Clase de CListCtrl

Gráfico de jerarquía

CListCtrl::DeleteItem

CListCtrl::DeleteAllItems

LVM_INSERTITEM