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
匿名用户不能发表回复!
其他相关推荐
vc CListCtrl 如何判断列表中的内容是否被选中
CListCtrl* pList=(CListCtrl*)GetDlgItem(IDC_LIST); int m_nCurrentSel = pList->GetSelectedCount(); if( m_nCurrentSel >0) AfxMessageBox("
mfc listctrl删除选中项的问题
因为如果你要删除多行的话,往往要出错。比如,我现在要删除第0行和第1行(列表的行序列是从0开始的)m_listctrl.DeleteItem(0) m_listctrl.DeleteItem(1)这样子是不行的因为你删除第0行以后,下面的行会往上移,那么原来的第1行就变成了第0行,那么你再 m_listctrl.DeleteItem(1),那么删除的是原来的第2行,真麻烦,所以,只有从下往上删,才...
获取CListCtrl选中行行号的多种方法
获取选中行的行号分为获取选中多行的行号和获取单行选中的行号。以下代码都经过测试没问题,涉及到一些函数请自行查询MSDN. 获取多行选中的行号: 方法一: CString str; for(int i=0; i<m_List.GetItemCount(); i++) { if( m_List.GetItemState(i, LVIS_
MFC CListCtrl相应checkbox消息
最近MFC项目使用CListCtrl控件时,遇到一些问题,记录下。当CListCtrl::SetExtendedStyle包含了LVS_EX_CHECKBOXES项时,控件的每一行最前面都会显示一个checkbox。但实际上,并不是真正的checkbox控件,而是一张勾选状态的image和未勾选状态的image,点击时勾选状态和未勾选状态的切换就是在两张image间切换。 有时候,我们点击che
MFC list control高亮显示某行
1. 背景 把程序中的某项查找出来并高亮显示。 2. 方法 运行环境:win10,vs2017社区版 void CMFCApplication1Dlg::OnBnClickedBtnfind() //查找点位ID号 { // TODO: 在此添加控件通知处理程序代码 CString strId; GetDlgItemText(IDC_EDIT, strId); std::map::
获取ListControl控件中(复选框)CheckBox的状态
转载:http://blog.chinaunix.net/uid-20680966-id-1896376.html 推荐:简单明了的例子,适合入门,剩下的就是自由发挥了。 注:LVN_ITEMCHANGED 某个项已经发生变化。 如果使用VS2010或更高版本,字符一般默认Unicode,做下面的例子时,注意使用_T(” “) 或L转换字符串。 CListCtrl控件主要事件...
如何让ListCtrl的CheckBox只有一个处于选中状态
1、要让ListCtrl的每一行的第一列为CheckBox,需要做如下设置: listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_CHECKBOXES); 2、为了限制ListCtrl只能有一行的CheckBox处于选中状态,则需要响应ListCtrl的 LVN_ITEMCHANGED 消息:ON_NOTIFY(LVN_
MFC如何让ListCtrl的CheckBox只有一个处于选中状态
1、   要让ListCtrl的每一行的第一列为CheckBox,需要做如下设置:   listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle()|LVS_EX_CHECKBOXES);  2、   为了限制ListCtrl只能有一行的CheckBox处于选中状态,则需要:  响应ListCtrl的 LVN_ITEMCHANGE
CListCtrl删除选中行和CListCtrl的用法(详)
CListCtrl删除选中行 CListCtrl选中行有两种属性情况,如果设置了Single Selection为TRUE,则只能单选,否则为多选(默认)。 方法一: int CListCtrl::GetSelectionMark(); 返回值:返回选中索引号,否则返回-1 说明:这个函数可以处理单行的情况,但是有一个缺点,它会保留你上次选中的项,所以当你单击空白的地方时
获取 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)
关闭