[C con Clase] Insertar datos ListView

Fernando profacua en yahoo.com.mx
Jue Mayo 15 07:06:51 CEST 2008


Hola Steven, tengo un ListView y deseo insertar (filas) datos desde un button cada vez q lo presionó, tome código (listview) de un mensaje q dirijias a otra persona anteriormente, el detalle es q cuando inserto las filas línea por línea si lo hace bien, pero cuando lo hago a través de ciclos nomás no puedo, parte del siguiente código lo escribí en mi procedimiento de dialogo:

    int iCol=0, iCont=0;
    
    static char *pcElemListView[4][6]=
    {
        {"5","KG","0001","HUEVO ROJO","12.00","65.00"},
        {"10","CN","0005","CONO VACIO",".50","5.00"},
        {"2","KG","0002","HUEVO BLANCO","13.00","26.00"},
        {"7","CJ","0006","LECHE LALA LIGHT","10.50","73.50"},
    };

    while(iCont<1)
    {
        liEle.mask = LVIF_TEXT;
        liEle.iItem = iFil ;
        while(iCol<6)
        {
            liEle.iSubItem = iCol;
            liEle.pszText= pcElemListView[iFil][iCol];
            liEle.cchTextMax = strlen(pcElemListView[iFil][iCol]);
            if(iCol==0) ListView_InsertItem(hNtaOper, &liEle);
            else ListView_SetItem(hNtaOper, &liEle);
            iCol++;
        }   
        iFil++; iCont++;
    }
    ListView_SetExtendedListViewStyle(hNtaOper, LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES | LVS_EX_HEADERDRAGDROP);

El resultado es q en 2 filas sólo me muestra el dato de una columna, y ya para finalizar, es posible desactivar es estilo de las columnas p que no se cambie su tamaño con el mouse, pues requiero se mantengan con la longitud q ya tienen. 
"Mil gracias por compartir tu tiempo y experiencia con los novells..."



Más información sobre la lista de distribución Cconclase