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