首页 > 其他 > 详细

CListCtrl 空间删除选中行的方法

时间:2014-02-14 23:00:16      阅读:532      评论:0      收藏:0      [点我收藏+]

方法一:  单选的情况下

GetNextItem(-1,LVIS_SELECTED); 

方法二:单选的情况下

不知道你的CListCtrl是否允许多选,如果只允许单选,你只需要调用成员函数GetSelectionMark()就可以获取选中的行号,然后你再调用GetItemText()就可以获取选中行的文本。

方法三: 可以多选的情况下

 

CString str;
POSITION pos=list.GetFirstSelectedItemPosition(); //pos选中的首行位置
if(pss==NULL)
        AfxMessageBox(L"no item were selected!");
else
{
          while(pos)   //如果你选择多行
          {
                int nIdx=-1;
                nIdx= list.GetNextSelectedItem(pos);
        
                if(nIdx >=0&&nIdx<liste.GetItemCount())
                {
                        str =list.GetItemText(nIdx,0);
                }
        }
}

CListCtrl 空间删除选中行的方法

原文:http://blog.csdn.net/createdsign/article/details/19179169

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!