列表
发布时间:2024.06.03
1、表头分组
2、合计行
pList->SumItemReset();//清空已有的合计列
pList->SumItemShow(true);//显示合计行
DuiLib::CListFooterItemUI* pLB;
//设置合计列
pLB = pList->SumItemAddColumn(L"合计", _T("zeile"), _T("crtxt"), L"", DT_LEFT | DT_VCENTER);//从列表的列zeile到crtxt设置一个合计列
pLB->SetTextColor(RGB(255, 0, 0));//设置合计列文本颜色
......
pLB = pList->SumItemAddColumn(L"", _T("sumcount"), _T("sumcount"), L"", DT_RIGHT | DT_VCENTER);
pList->SetColumnData(_T("sumcount"), SLVT_QUANT);
pLB->SetTextColor(RGB(255, 0, 0));
//插入列表数据后,将某些列的值合计到对应的合计列:
pList->SumColumnToFooter(_T("sumcount"), SLVT_QUANT);
或者遍历列进行合计:
CString scol;
for (int cc = 0; cc<pList->GetColumnCount(); cc++)
{
if (pList->GetColumnField(cc, scol))
{
DWORD dw;
pList->GetColumnData(scol, dw);
if (dw == SLVT_MONEY || dw == SLVT_QUANT)
{
pList->SumColumnToFooter(scol, dw);
}
}
}