属性:
View : 图标(Icon)、小图标(Small Icon)、列表(List)、报表(Report)
设置风格:
DWORD dwStyle = m_list.GetExtendedStyle(); //获取list control的风格
dwStyle |= LVS_EX_FULLROWSELECT; //整行选中
dwStyle |= LVS_EX_GRIDLINES; //显示网格线
m_list.SetExtendedStyle(dwStyle); //将配置的风格添加到list control控件上
设置标题:
m_list.InsertColumn(0, _T("姓名"), LVCFMT_LEFT, 25);
m_list.InsertColumn(1, _T("性别"), LVCFMT_LEFT, 60);
m_list.InsertColumn(2, _T("年龄"), LVCFMT_LEFT, 80);
使用循环添加标题:
typedef struct
{
char *title; //列表的名称
int nWidth; //列表的宽度
}COLUMNSTRUCT;
COLUMNSTRUCT g_Column[] =
{
{ "姓名", 25 },
{ "性别", 60 },
{ "年龄", 80 }
};
int Count = 3;
for (int i = 0; i < Count; i++)
{
m_CList_Message.InsertColumn(i, CString(g_Column[i].title), LVCFMT_CENTER, g_Column[i].nWidth);
}
插入行:
m_list.InsertItem(0, _T("000")); // 参数1 插入位置; 参数2 第一列文本
m_list.SetItemText(0, 1, _T("111")); // 设置第0行第1列的文本内容
m_list.SetItemText(0, 2, _T("222")); // 设置第0行第2列的文本内容
m_list.InsertItem(1, _T("333"));
m_list.SetItemText(1, 1, _T("444"));
m_list.SetItemText(1, 2, _T("555"));
m_list.InsertItem(2, _T("666"));
m_list.SetItemText(2, 1, _T("777"));
m_list.SetItemText(2, 2, _T("888"));
m_list.SetItemText(2, 3, _T("999"));
选择整行:
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT); //设置选中整行
LVS_EX_CHECKBOXES
|