1. 程式人生 > >CListCtrl 空間刪除選中行的方法

CListCtrl 空間刪除選中行的方法

方法一:  單選的情況下

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);
                }
        }
}