表格控件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; }

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信