CListCtr 中选中的行都在CheckBox上勾上?

如题... 如题 展开
 我来答
lengyu9010
2011-08-10 · TA获得超过218个赞
知道小有建树答主
回答量:226
采纳率:100%
帮助的人:145万
展开全部
CString m_sColumnLable[2]; //列表表头文本
CString m_sItemString[6][2]; //列表项文本,6行2列
CListCtrl m_list; //列表框控件

//设置列表框表头
LV_COLUMN lvColumn;
lvColumn.mask = LVCF_FMT|LVCF_WIDTH|LVCF_TEXT|LVCF_SUBITEM;
for (int i=0;i<2;i++)
{
//设置新增列数据结构
lvColumn.iSubItem = i;
lvColumn.pszText = m_sColumnLable[i].GetBuffer(99);
lvColumn.cx = 125;
lvColumn.fmt = LVCFMT_LEFT;

//插入新增列
m_list.InsertColumn(i, &lvColumn);
}

//设置列表框各项
LV_ITEM lvItem;
for (i=0;i<6;i++)
{
//设置新增项数据结构
lvItem.mask = LVIF_TEXT|LVIF_STATE;
lvItem.iItem = i;
lvItem.iSubItem = 0;
lvItem.state = INDEXTOSTATEIMAGEMASK(1);
lvItem.pszText = m_sItemString[i][0].GetBuffer(99);

//插入新增项
m_list.InsertItem(&lvItem);
}

//设置每项的显示文本
for (i=0;i<6;i++)
for (int j=1;j<2;j++)
m_list.SetItemText(i, j, m_sItemString[i][j]);
//设置列表项的复选框属性CHECKBOX
ListView_SetExtendedListViewStyle(m_list, LVS_EX_CHECKBOXES|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

//设置列表框中各项的check状态
for (i=0;i<6;i++)
ListView_SetCheckState(m_list, i, TRUE);
if (nTestType==1 || nTestType==2)
ListView_SetCheckState(m_list, 2, FALSE);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式