如果任何列中都不需要 image/icon,MFC CListCtrl 是否适用?

Is MFC CListCtrl suitable if no image/icon is wanted in any column?

MFC CListCtrl强调可以small/large多种模式显示图标。我想在 没有任何图标 的 ReportView 模式下使用该控件。 换句话说,我希望在所有列中显示文本。

我能做到吗? 如果不是,什么MFC控件适合这个问题? 我很惊讶在任何列(或任何 row/column 位置显示任意类型)显示具有任意类型的网格的一般问题。

我考虑过 ListView,但我认为这不适合我的问题。

谢谢

当然,mfc clistview 在报告模式下工作时没有任何图标。我像那样使用它,作为穷人的电子表格。

答案是肯定的,在查看 InsertItem() 方法的可用重载时已经可以得出结论。最简单的重载不需要你传递图像索引:

int InsertItem(
    int nItem,
    LPCTSTR lpszItem);

即使使用最复杂的重载,也不需要定义图像索引:

int InsertItem(const LVITEM* pItem);

要使用 LVITEM::iImage 成员,您必须在 LVITEM::mask 成员中包含 LVIF_IMAGE 标志。只需保留该标志即可插入没有图标的项目。