列表控件
列表相关的类:CListCtrl-父类是CWnd,本质是一个控件; CListView-父类是CView,本质是一个视图。相当于在视图中嵌入了一个CListCtrl控件
列表控件的使用
- 1.1 显示方式:LVS_ICON/LVS_SMALLICON/LVS_LIST/LVS_REPORT
- 1.2 图标:CListCtrl::SetImageList;CListCtrl::GetImageList
- 1.3 设置列:CListCtrl::InsertColumn
- 1.4 数据的添加:CListCtrl::InsertItem-插入数据项;CListCtrl::SetItemText-设置数据项的文本
- 1.5 遍历数据项:CListCtrl::GetFirstSelectedItemPosition; CListCtrl::GetNextSelectedItem; CListCtrl::GetSelectedCount
- 1.6 数据项的删除:CListCtrl::DeleteItem-删除指定索引的数据项;CListCtrl::DeleteAllItems-删除所有项;CListCtrl::DeleteColumn-删除指定列
- 1.7 查找:CListCtrl::FindItem
- 1.8 附加数据:CListCtrl::SetItemData;CListCtrl::GetItemData
实例:新建MFC基于对话框的工程MFCList;关键代码
void CMFCListDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_COMBO1, m_wndStyle);//添加下拉列表框的关联控件变量
DDX_Control(pDX, IDC_LIST1, m_wndList);//添加列表控件的关联控件