如果任何列中都不需要 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
标志。只需保留该标志即可插入没有图标的项目。
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
标志。只需保留该标志即可插入没有图标的项目。