CListCtrl 空間刪除選中行的方法
阿新 • • 發佈:2019-02-16
方法一: 單選的情況下
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);
}
}
}