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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM