CListView 类

简化对列表控件和 CListCtrl 类(封装列表控件功能并带有 MFC 文档视图体系结构)的使用。

语法

class CListView : public CCtrlView

成员

公共构造函数

名称 描述
CListView::CListView 构造 CListView 对象。

公共方法

名称 描述
CListView::GetListCtrl 返回与视图关联的列表控件。

受保护方法

名称 描述
CListView::RemoveImageList 从列表视图中删除指定的图像列表。

注解

有关此体系结构的详细信息,请参阅 CView 类的概述以及其中引用的交叉引用。

继承层次结构

CObject

CCmdTarget

CWnd

CView

CCtrlView

CListView

要求

标头:afxcview.h

CListView::CListView

构造 CListView 对象。

CListView();

CListView::GetListCtrl

调用此成员函数以获取对与视图相关联的列表控件的引用。

CListCtrl& GetListCtrl() const;

返回值

对与视图相关联的列表控件的引用。

示例

void CMyListView::OnInitialUpdate()
{
   CListView::OnInitialUpdate();

   // this code only works for a report-mode list view
   ASSERT(GetStyle() & LVS_REPORT);

   CListCtrl& listCtrl = GetListCtrl();

   // Insert a column. This override is the most convenient.
   listCtrl.InsertColumn(0, _T("Player Name"), LVCFMT_LEFT);

   // The other InsertColumn() override requires an initialized
   // LVCOLUMN structure.
   LVCOLUMN col;
   col.mask = LVCF_FMT | LVCF_TEXT;
   col.pszText = _T("Jersey Number");
   col.fmt = LVCFMT_LEFT;
   listCtrl.InsertColumn(1, &col);

   // Set reasonable widths for our columns
   listCtrl.SetColumnWidth(0, LVSCW_AUTOSIZE_USEHEADER);
   listCtrl.SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER);
}

CListView::RemoveImageList

从列表视图中删除指定的图像列表。

void RemoveImageList(int nImageList);

参数

nImageList
要移除的图像的从零开始的索引。

另请参阅

MFC Sample ROWLIST
CCtrlView 类
层次结构图
CCtrlView 类