【发布时间】:2016-05-29 11:20:04
【问题描述】:
我有一个 CListCtrl 可以按行显示我的数据。它有两列。现在我需要添加另一个实际显示图标的列。
// set look and feel
listCtrl.SetExtendedStyle(listCtrl.GetExtendedStyle() | columnStyles);
添加行项目如下:
for (const auto dataValue : dataTable)
{
int rowIndex = listCtrl.GetItemCount();
listCtrl.InsertItem(rowIndex, dataValue.at(0).c_str());
for (int colIndex = 1; colIndex < listCtrl.GetHeaderCtrl()->GetItemCount(); ++colIndex)
{
listCtrl.SetItemText(rowIndex, colIndex, dataValue.at(colIndex).c_str());
}
}
我添加了一个包含行图标的新列。
我不知道如何在添加列的单元格中添加图标。考虑它是在第一列中添加的。
请提出建议。
【问题讨论】:
-
呃,调用
SetItem函数。nImage参数的重载将起作用:将其设置为 CListCtrl 的 ImageList 中图像的索引。 msdn.microsoft.com/en-us/library/f3wdxcd3.aspx
标签: mfc