CListCtrl应用

王朝厨房·作者佚名  2007-01-04
宽屏版  字体: |||超大  

编程环境VC

初始化:

DWORD dwStyle;

dwStyle = m_bzlist.GetStyle();

dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_SHOWSELALWAYS ;

m_bzlist.SetExtendedStyle(dwStyle);

m_bzlist.SetBkColor(RGB(0xec,0xf1,0xfd));

m_bzlist.SetTextBkColor(RGB(0xfe,0xFF,0xc6));

插入一列:

m_bzlist.InsertColumn(0,"编号");

m_bzlist.SetColumnWidth(0,50);

插入一行:

方法1:

LV_ITEM lvitem;

lvitem.pszText="";

lvitem.mask=LVIF_TEXT;

lvitem.iSubItem=0;

lvitem.iItem=0;

m_jbxxlist.InsertItem(&lvitem);

m_jbxxlist.SetItemText(0,0,xh);

m_jbxxlist.SetItemText(0,1,xm);

m_jbxxlist.SetItemText(0,2,nj);

方法2:

m_yktlist.InsertItem(i,"2");

m_yktlist.SetItemText(i,0,s);

m_yktlist.SetItemText(i,1,xh);

m_yktlist.SetItemText(i,2,xm);

读取数据

resultlist.GetItemText(行数, 列数);

每行前有复选框的列表:

初始化时使用LVS_EX_CHECKBOXES属性

DWORD dwStyle;

dwStyle = m_yktlist.GetStyle();

dwStyle |= LVS_EX_GRIDLINES |LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES ;

m_yktlist.SetExtendedStyle(dwStyle);

设置选中:

m_yktlist.SetItemState (行数,0x2000, LVIS_STATEIMAGEMASK);//设为选中状态

判断是否选中:

m_yktlist.GetItemState(行数,LVIS_STATEIMAGEMASK)==0x2000//选中

实现点击列头排序:

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有