MFC列表控件 CListCtr

1.常用属性设置:view -> Report(报表方式)

2.常用接口


接口


功能


CListCtrl::SetExtendedStyle


设置列表风格


CListCtrl::GetExtendedStyle


获取列表风格


CListCtrl::InsertColumn


插入某列内容,主要用于设置标题


CListCtrl::InsertItem


在某行插入新项内容


CListCtrl::SetItemText


设置某行某列的子项内容


CListCtrl::GetItemText


获取某行某列的内容

3.代码实现

    CString str[] = { TEXT("姓名"), TEXT("性别"), TEXT("年龄") };

    for (int i = 0; i < 3; i++)
    {
        m_list.InsertColumn(i, str[i], LVCFMT_LEFT, 50);

    }

    //插入正文  从0开始索引
    for (int i = 0; i < 10; i++)
    {
        int j = 0;
        CString name;
        name.Format(TEXT("张三_%d"), i);
        m_list.InsertItem(i, name);

        m_list.SetItemText(i, ++j, TEXT("男"));
        m_list.SetItemText(i, ++j, TEXT("18"));
    }
    //设置风格
    //设置风格  参数  m_listCtrl.GetExtendedStyle()获取原有风格  LVS_EX_FULLROWSELECT  整行选中风格  LVS_EX_GRIDLINES 表格选中
    m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

  效果图:

时间: 2024-08-18 14:17:35

MFC列表控件 CListCtr的相关文章

MFC列表控件 (CListCtrl) 的删除多行

http://blog.csdn.net/ccnyou/article/details/7841850 在网上搜索了下,结果不怎么理想,很多类似的答案: [cpp] view plaincopyprint? POSITION   pos   =   pList-> GetFirstSelectedItemPosition(); if   (pos   ==   NULL) TRACE0( "No   items   were   selected!\n "); else { wh

MFC可视化 列表控件的使用

1.应该加入头文件 #include <Atlbase.h> 2.示例 类向导给列表控件绑定变量m_list DWORD   dwExStyle=LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_FLATSB; m_list.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);m_list.SetEx

[VC/MFC]虚拟列表控件

[VC/MFC]虚拟列表控件 一.什么是虚拟列表控件 虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件.. 二.为什么使用虚拟列表控件 我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据.现在假设我们要显示一个数据库,里面的信息量很大,有几十万条记录.通常有两种方法解决这个问题:1是仅仅在ListCtrl中插入少量的数据,比如100个,然后通过[上一页][下一

高级列表控件ListCtrl关联的MFC中的类:CListCtrl

高级列表控件ListCtrl关联的MFC中的类:CListCtrl■ 报表样式ListCtrl常用操作:1.添加列标题头:InsertColumn2.获取与设置列宽:GetColumnWidth.SetColumnWidth3.添加一行:InsertItem.SetItemText4.获取与设置单元文本:GetItemText.SetItemText5.允许多行选中时,获取选中的行数:GetSelectedCount6.单行选中时,获取选中的行:GetSelectionMark7.选中某行:Se

MFC 学习之 多对话框及列表控件

MFC 在界面这块,不得不说比较难看,虽然如此,但是它的简洁性(当然,不是说它的代码,而是相对于程序员,减少了自己敲写代码的工作量). 下面的例子是新建对话框,在新的对话框里添加列表控件,在列表控件里显示必要信息. 效果如图: 新建 MFC 工程,命名为 Draw,添加对话框,新建类 MyPanel <pre name="code" class="cpp">//CDrawDlg.h public: afx_msg void OnBnClickedBtSt

列表控件ListBox关联的MFC中的类:CListBox

######################################################## 1.在列表的结尾添加一项:AddString 2.在列表的指定位置添加一项:InsertString 3.获取列表中项的个数:GetCount 4.获取某项的文本:GetText 5.在单选列表控件中,获取与设置当前选中项:GetCurSel.SetCurSel 6.在列表项中查找指定的字符串:FindString.FindStringExact 7.删除列表中所有的项:ResetC

虚拟列表控件---加载大数据行

虚拟列表控件---加载大数据行 平常所用到的列ListView/ListCtrl控件,都是只有行至几百行数据,直至今日,在项目中遇到了上10W量级数据条,终于感觉到普通加载的艰辛,遂到网上乱找一通,发现大同小异,转载了这篇比较详细的,后面代码所用到的m_Items,为存放的列表的数据结构列表, 这篇文章虽详尽,改日做一个DEMO, Demo 一.什么是虚拟列表控件 虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件.. 二.为什么使用虚拟列表控件 我们知道,通常使用列表控件CListC

MFC树控件的使用

HICON hIcon[4];      // 图标句柄数组 // 加载三个图标,并将它们的句柄保存到数组 hIcon[0] = theApp.LoadIcon(IDI_ICON_TREE_CLOSE); hIcon[1] = theApp.LoadIcon(IDI_ICON_TREE_EXPEND); hIcon[2] = theApp.LoadIcon(IDI_ICON_VIDEO_USER_OFFLINE); hIcon[3]=theApp.LoadIcon(IDI_ICON_VIDEO_

MFC TreeCtrl 控件(一):简单使用

本文描述了 MFC 中的树形控件 TreeCtrl 的简单使用,内容包括数据项的添加.图标设置.提示信息设置等. 新建基于对话框的应用程序,添加一个 TreeCtrl ,为其定义一个控件变量 m_userTreeCtrl,并将其属性:Has Buttons.Has Lines.Lines At Root和 Info Tip 都设为True.插入3个Icon资源,分别作为 管理员.部门.用户的图标.定义类变量 CImageList m_imageList 保存图标列表,定义类变量 CString