怎样设置才能向ListCtrl的第二、三、四列插入数据?
我对ListCtrl(控件变量为m_cResult)进行如下初始化:
m_cResult.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
m_cResult.InsertColumn(1, "日期", LVCFMT_CENTER, 100);
m_cResult.InsertColumn(2, "衣物", LVCFMT_CENTER, 80);
m_cResult.InsertColumn(3, "饮食", LVCFMT_CENTER, 80);
然后使用如下语句插入数据:
CString str_Type[] = {"其它", "衣物", "饮食", "居家", "交通"};
m_cResult.DeleteAllItems();
int i = 1;
m_pSet->MoveFirst();
while (!m_pSet->IsEOF())
{
CString str;
// 序号
str.Format("%d", m_pSet->m_column1);
m_cResult.InsertItem(i, str, 0);
// 日期
str = m_pSet->m_column2.Format("%Y年%m月%d日");
m_cResult.SetItemText(i, 1, str);
// 类别
m_cResult.SetItemText(i, 2, str_Type[m_pSet->m_column3]);
// 金额
str.Format("%.2f", m_pSet->m_column4);
m_cResult.SetItemText(i, 3, str);
m_pSet->MoveNext();
i++;
}
但是运行结果只在ListCtrl的第一列上有数据,第二、三、四列却没有数据,我的ListCtrl是Report型的,每一列的标题都已经显示出来了。为什么会这样呢?是不是ListCtrl这样使用还需要进行什么设置呀?