VC中给列表控件CListCtrl添加复选框
2012-07-23 17:08
239 查看
目的:使列表框(CListCtrl)的每个项(item)前面有个复选,用来标明是否选中,提交数据是只选择选中的
方法:为列表框(CListCtrl)多加一个LVS_EX_CHECKBOXES风格
m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES);
添加的项(即“行”)的第一列总会在项目名前出现一个复选框(添加项后才能看到复选框)
m_list.InsertColumn(0,"选取",LVCFMT_LEFT,50); //添加列标题
m_list.InsertColumn(1,"1",LVCFMT_LEFT,50);
m_list.InsertColumn(2,"2",LVCFMT_LEFT,50);
m_list.InsertColumn(3,"3",LVCFMT_LEFT,50);
m_list.InsertItem(0,""); //添加项(即行标题)
m_list.InsertItem(1,"");
m_list.SetItemText(0,1,"sdf");
m_list.SetItemText(1,0,"sdf"); //设置项的各列数据时也可更改行标题,即行的第一列的文字
m_list.SetItemText(1,1,"sdf");
m_list.SetItemText(1,2,"sdf");
m_list.SetItemText(1,3,"sdf");
/**********************************************************************************
也可以使用以下方法设置数据
m_list.SetBkColor(RGB(255,255,255)); //设置背景
m_list.SetTextBkColor(RGB(255,255,255));
//设置list对话框的列
LV_COLUMN lvc;
lvc.mask=LVCF_TEXT|LVCF_SUBITEM|LVCF_WIDTH|LVCF_FMT;
lvc.fmt=LVCFMT_LEFT;
lvc.iSubItem=0;
lvc.pszText=_T("A");
lvc.cx=50;
m_list.InsertColumn(1,&lvc);
lvc.iSubItem=1;
lvc.pszText=_T("B");
lvc.cx=50;
m_list.InsertColumn(2,&lvc);
判定是否选项中:
int nItem; //列表控制项的索引
if(TURE == GetCheck(nItem));
方法:为列表框(CListCtrl)多加一个LVS_EX_CHECKBOXES风格
m_list.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT|LVS_EX_CHECKBOXES);
添加的项(即“行”)的第一列总会在项目名前出现一个复选框(添加项后才能看到复选框)
m_list.InsertColumn(0,"选取",LVCFMT_LEFT,50); //添加列标题
m_list.InsertColumn(1,"1",LVCFMT_LEFT,50);
m_list.InsertColumn(2,"2",LVCFMT_LEFT,50);
m_list.InsertColumn(3,"3",LVCFMT_LEFT,50);
m_list.InsertItem(0,""); //添加项(即行标题)
m_list.InsertItem(1,"");
m_list.SetItemText(0,1,"sdf");
m_list.SetItemText(1,0,"sdf"); //设置项的各列数据时也可更改行标题,即行的第一列的文字
m_list.SetItemText(1,1,"sdf");
m_list.SetItemText(1,2,"sdf");
m_list.SetItemText(1,3,"sdf");
/**********************************************************************************
也可以使用以下方法设置数据
m_list.SetBkColor(RGB(255,255,255)); //设置背景
m_list.SetTextBkColor(RGB(255,255,255));
//设置list对话框的列
LV_COLUMN lvc;
lvc.mask=LVCF_TEXT|LVCF_SUBITEM|LVCF_WIDTH|LVCF_FMT;
lvc.fmt=LVCFMT_LEFT;
lvc.iSubItem=0;
lvc.pszText=_T("A");
lvc.cx=50;
m_list.InsertColumn(1,&lvc);
lvc.iSubItem=1;
lvc.pszText=_T("B");
lvc.cx=50;
m_list.InsertColumn(2,&lvc);
判定是否选项中:
int nItem; //列表控制项的索引
if(TURE == GetCheck(nItem));
相关文章推荐
- VC中给列表控件CListCtrl添加复选框
- VC中给列表控件CListCtrl添加复选框
- VC++之列表控件(CListCtrl)中加入复选框
- VC++之列表控件(CListCtrl)中加入复选框
- ClistCtrl列表控件添加复选框功能
- VC++之列表控件(CListCtrl)中加入复选框
- VC 列表控件 CListCtrl成员
- CListCtrl 控件添加复选框
- VC MFC列表视图(CListCtrl)控件
- CListCtrl控件,Report风格列表中添加图片
- VC MFC列表视图(CListCtrl)控件
- CListCtrl控件,Report风格列表中添加图片
- CListCtrl控件,Report风格列表中添加图片
- VC++列表控件Report报表样式初始化及添加数据基本方法
- C#开发学习笔记:向Dev控件库中的GridControl添加自定义复选框
- CListCtrl控件列表控件使用大全
- 借助Excel公式自动导出VC资源中的所需控件ID列表
- VC控件资料汇总--------列表控件 .
- VS2010中新控件的编程------CMFCListCtrl列表控件的应用
- VC CListCtrl控件的使用方法