MFC的表格控件List Control的使用

表格控件List Control的使用

控件变量的使用

相当于这个控件的一个别名,可以当做对象来使用,方便调用该控件的一些函数。

为列表控件设置控件变量

右键列表控件—>添加控件变量

初始化列表的样式

m_allstudent.SetExtendedStyle(m_allstudent.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);

// 参数为:整行选择、网格线;此样式表现为点击某行时,为蓝色选中状态

设置表头

m_allstudent.InsertColumn(0, _T("学号"), LVCFMT_CENTER, 0);

第一个参数为第几列(列从1开始计算,而不是0)、第二个位列的名字、第三个为内容居中、第四个是宽度

创建行

m_allstudent.InsertItem(i, _T("")); // 首先创建一个行,接下来在这个行插入每列的值

设置行的每列值

m_allstudent.SetItemText(i, 0, sno); // 设置第2列(姓名)

第一个参数为第几行、第二个位第几列(列从0开始计算,而不是1)、第三个为内容

完整代码例子

注意:列表这些值显示是在对话框程序的初始化函数OnInitDialog()中进行的,子对话框是没有初始化函数,需要自己添加,添加方法一:根据第一个对话框可以自己动手敲代码复制。方法二:对话框界面右键选择类向导添加。

BOOL CMyBrowseDlg::OnInitDialog()//初始化函数,初始化列表数据
{
    CDialogEx::OnInitDialog();
    //1、初始化列表样式。参数为:整行选择、网格线
    m_allstudent.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
    
    //2、建立表头,即为每列起名字。注意列是从1开始
    m_allstudent.InsertColumn(1, _T("学号"), LVCFMT_CENTER, 150);
    m_allstudent.InsertColumn(2, _T("姓名"), LVCFMT_CENTER, 100);
    m_allstudent.InsertColumn(3, _T("年龄"), LVCFMT_CENTER, 50);
    
    //3、先创建行,再为改行每列赋值。注意列是从0开始
    m_allstudent.InsertItem(i, _T("")); // 首先创建一个行,接下来在这个行插入每列的值
    m_allstudent.SetItemText(i, 0, sno[i]); // 设置第1列(学号)
    m_allstudent.SetItemText(i, 1, sname[i]); // 设置第2列(姓名)
    m_allstudent.SetItemText(i, 2, age[i]); // 设置第3列(年龄)    
    
    return TRUE;
}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值