基于对话框的编程之列表控件的使用

一、效果图

二、具体步骤

1、新建一个MFC应用程序,命名为05 ListCtrl,应用程序类型选择基于对话框,资源语言选择中文简体,其他默认设置

2、通过工具箱,添加一个列表控件(List Control)

3、右键属性,修改view为Report(报表模式)

4、为列表控件添加变量

右键,选择Add Variable..,修改访问权限,添加变量名(m_list)

5、在OnInitDialog方法中为列表控件添加值,使用InsertColumn添加表头,使用InsertItem和SetItemText设置正文,使用SetExtendedStyle方法可设置列表控件的风格

    //列表控件的使用
    CString str[] = { TEXT("姓名"),TEXT("性别"),TEXT("年龄") };
    for (int i = 0; i < 3; i++)
    {
        //设置表头 参数1 索引  参数2 内容  参数3 对齐方式 参数4 列表宽度
        m_list.InsertColumn(i, str[i], LVCFMT_LEFT, 100);
    }
    //设置正文
    //表头不算正文里的内容,索引从零开始
    //m_list.InsertItem(0, TEXT("张三"));
    //给这个Item插入其他列的数据
    //m_list.SetItemText(0, 1, TEXT("男"));
    int j;
    for (int i = 0; i < 10; i++)
    {
        j = 0;
        CString str;
        str.Format(TEXT("张三_%d"), i);
        m_list.InsertItem(i, str);
        m_list.SetItemText(i, ++j, TEXT(""));
        m_list.SetItemText(i, ++j, TEXT("20"));
    }
    //设置属性 整行选中状态 显示网格
    m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
原文地址:https://www.cnblogs.com/yanchaoyi/p/12667412.html