I am trying to group the items in a ListView Control that displays in Tile View but when I do all the sub item text disappears (the same happens in when using Report View).
Here is the code I'm using, any ideas?
{
LVGROUP lvg;
lvg.mask = LVGF_HEADER | LVGF_ALIGN | LVGF_GROUPID | LVGF_STATE;
lvg.pszHeader = _T("Group 1");
lvg.iGroupId = 0;
lvg.uAlign = LVGA_FOOTER_LEFT;
lvg.state = LVGS_NORMAL;
SendMessage(hList, LVM_INSERTGROUP, -1, (LPARAM)&lvg );
lvg.pszHeader = _T("Group 2");
lvg.iGroupId = 1;
SendMessage(hList, LVM_INSERTGROUP, -1, (LPARAM)&lvg );
}
{
LVCOLUMN lvc;
int iCol;
lvc.mask = LVCF_FMT | LVCF_WIDTH | LVCF_TEXT | LVCF_SUBITEM;
lvc.fmt = LVCFMT_LEFT;
lvc.pszText =_T("Col");
lvc.cx = COLWIDTH;
for (iCol = 0; iCol < VIEWCOLS; iCol++)
{
lvc.iSubItem = iCol;
ListView_InsertColumn(hList, iCol, &lvc);
}
}
{
UINT uCols[3] = {1,2,3};
LVTILEINFO lvti;
lvti.cbSize = sizeof(LVTILEINFO);
lvti.cColumns = VIEWCOLS;
lvti.puColumns = uCols;
LVITEM lvi;
memset(&lvi, 0, sizeof(LV_ITEM));
lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_GROUPID;
lvi.iGroupId = 0;
for(int n = 0; n < iNumLibs; n++)
{
lvi.iItem = n;
lvi.pszText = pszItemText[n];
lvi.iImage = n;
lvi.iSubItem = 0;
ListView_InsertItem(hList, &lvi);
lvi.iSubItem = 1;
ListView_SetItem(hList, &lvi);
lvi.iSubItem = 2;
ListView_SetItem(hList, &lvi);
lvi.iSubItem = 3;
ListView_SetItem(hList, &lvi);
lvti.iItem = n;
ListView_SetTileInfo(hList, &lvti);
}
}
{
UINT uCols[3] = {1,2,3};
LVTILEINFO lvti;
lvti.cbSize = sizeof(LVTILEINFO);
lvti.cColumns = VIEWCOLS;
lvti.puColumns = uCols;
LVITEM lvi;
memset(&lvi, 0, sizeof(LV_ITEM));
lvi.mask = LVIF_TEXT | LVIF_IMAGE | LVIF_GROUPID;
lvi.iGroupId = 1;
for(int n = 0; n < 1; n++)
{
lvi.iItem = n;
lvi.pszText = _T("Cert01");
lvi.iImage = n;
lvi.iSubItem = 0;
ListView_InsertItem(hList, &lvi);
}
}
ListView_EnableGroupView(hList, TRUE);
}