ListCtrl控件的用法

来源:百度文库 编辑:神马文学网 时间:2024/05/23 15:14:33
2008-10-04 10:38
a)         加入List Control控件
b)        为该控件声明一个对象,CListCtrl m_list;使用类向导来做
c)        设置CListCtrl的属性
m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
m_list.SetBkColor(RGB(247,247,255));
m_list.SetTextColor(RGB(0,0,255));
m_list.SetTextBkColor(RGB(247,247,255));
d)        设置列名
m_list.InsertColumn(0, "姓名", LVCFMT_LEFT, 80);
m_list.InsertColumn(1, "现居地", LVCFMT_LEFT, 100);
m_list.InsertColumn(2, "联系电话", LVCFMT_LEFT, 110);
尤其要记得要将控件的类型修改为"Report"类型.
e)         设置各列的内容
m_list.InsertItem(0,"李");
m_list.SetItemText(0,1,"北京");
m_list.SetItemText(0,2,"13111111111");
m_list.InsertItem(1,"张");
m_list.SetItemText(1,1,"上海");
m_list.SetItemText(1,2,"13222222222");
m_list.InsertItem(2,"王");
m_list.SetItemText(2,1,"香港");
m_list.SetItemText(2,2,"13333333333");
f)      读取数据
m_list.GetItemText(行数, 列数);
g)      每行前有复选框的列表
初始化时使用LVS_EX_CHECKBOXES属性
DWORD dwStyle;
dwStyle = m_list.GetStyle();
dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES ;
m_list.SetExtendedStyle(dwStyle);
设置选中:
m_list.SetItemState (行数,0x2000, LVIS_STATEIMAGEMASK);//设为选中状态
判断是否选中:
m_list.GetItemState(行数,LVIS_STATEIMAGEMASK)==0x2000//选中