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