CSDN论坛 > VC/MFC > 资源

如何用程序控制使CListCtrl(List类型)的第N项于选中状态? [问题点数:20分,结帖人knifezhtx]

Bbs1
本版专家分:71
结帖率 100%
CSDN今日推荐
Bbs9
本版专家分:86974
Blank
微软MVP 2006年1月 荣获微软MVP称号
Blank
红花 2003年12月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2004年2月 VC/MFC大版内专家分月排行榜第二
2003年11月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2004年8月 VC/MFC大版内专家分月排行榜第三
2003年10月 VC/MFC大版内专家分月排行榜第三
2004年2月 扩充话题大版内专家分月排行榜第三
Bbs7
本版专家分:12113
Bbs1
本版专家分:71
Bbs1
本版专家分:71
Bbs1
本版专家分:71
Bbs2
本版专家分:303
Bbs1
本版专家分:71
匿名用户不能发表回复!
其他相关推荐
CListCtrl控件主要事件及LVN_ITEMCHANGED消息和鼠标双击列表项事件的处理;属性类型设定
LVN_BEGINDRAG 鼠标左键正在被触发以便进行拖放操作(当鼠标左键开始拖拽列表视图控件中的项目时产生) LVN_BEGINRDRAG 鼠标右键正在被触发以便进行拖放操作(当鼠标右键开始拖拽列表视图控件中的项目时产生) LVN_BEGINLABELEDIT 开始编辑项的文本 LVN_COLUMNCLICK 单击列(当鼠标单击列表视图控件列标题时产生) NM_CLICK 当鼠标单击列表
VC中CListCtrl获取当前选中行索引号
方法一:  单选的情况下 GetNextItem(-1,LVIS_SELECTED);  方法二:单选的情况下 不知道你的CListCtrl是否允许多选,如果只允许单选,你只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。 方法三: 可以多选的情况下   CString str;
CListCtrl删除选中行和CListCtrl的用法(详)
CListCtrl删除选中行 CListCtrl选中行有两种属性情况,如果设置了Single Selection为TRUE,则只能单选,否则为多选(默认)。 方法一: int CListCtrl::GetSelectionMark(); 返回值:返回选中索引号,否则返回-1 说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时
MFC ClistCtrl控件添加右键操作
右键控件—>添加事件处理程序,选择NM_RCLICK,添加消息函数 void CReportSC::OnNMRClickScreportlist(NMHDR *pNMHDR, LRESULT *pResult) {  LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR);  // TODO: 在此添加控件通知处理程序代码
CListCtrl选中某行
1、设置CListCtrl选中行 m_list.SetItemState(nIndex,LVIS_FOCUSED | LVIS_SELECTED,LVIS_FOCUSED | LVIS_SELECTED); 注意:这句代码只是让指定行高亮显示,如果使用后再用GetSelectionMark函数来得到选中行,结果往往是错误的。比如,先用鼠标点击选中第5行,调用GetSelectionMark函数
获取ListControl控件中(复选框)CheckBox的状态
转载:http://blog.chinaunix.net/uid-20680966-id-1896376.html 推荐:简单明了的例子,适合入门,剩下的就是自由发挥了。 注:LVN_ITEMCHANGED 某个项已经发生变化。 如果使用VS2010或更高版本,字符一般默认Unicode,做下面的例子时,注意使用_T(” “) 或L转换字符串。 CListCtrl控件主要事件...
MFC 设置ClistCtr 选中状态时的背景色
MFC CListCtrl 如何设置选中状态的背景色OnCustomDraw 问题:CListCtrl如何高亮选中一行 http://zhidao.baidu.com/question/100664911.html 扩展:单行、双行及完成状态的字体等等。。。 主要是改写CListCtrl中的ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw
CListCtrl控件实现点击单行选中当前CheckBox点击CheckBox实现多选功能
首先创建CListCtr时设置风格 刚开始没看清楚把LVS_SHOWSELALWAYS设置到扩展风格了。导致鼠标移动到哪,选中项就跟到哪。 看清了时LVS   还是LVS_EX     因为 #define LVS_SHOWSELALWAYS       0x0008 #define LVS_EX_TRACKSELECT      0x00000008 为同一个值 R
MFC如何让ListCtrl的CheckBox只有一个处于选中状态
1、   要让ListCtrl的每一行的第一列为CheckBox,需要做如下设置:   listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_CHECKBOXES);  2、   为了限制ListCtrl只能有一行的CheckBox处于选中状态,则需要:  响应ListCtrl的 LVN_ITEMCHANGE
获取 list control 中 单元格内容
添加一个 list 控件 变量 m_list: POSITION pos = m_list.GetFirstSelectedItemPosition(); if (pos != NULL)  {    int nItem = m_list.GetNextSelectedItem(pos);    CString strText =  m_list.GetItemText(nItem,4)
关闭
关闭