ListControl获得选中多行的内容

       std::vector<CString> kSelectedItem; //多个选中项。    
    //m_ListControl是listcontrol对应变量

m_ListControl.SetExtendedStyle(m_ListControl.GetExtendedStyle()|LVS_EX_FULLROWSELECT); POSITION sSelectedPos = m_ListControl.GetFirstSelectedItemPosition(); //获取首选中行位置 if(sSelectedPos == NULL) { return; } //选中的1个或多个数据 while(sSelectedPos)//获取首选中行位置 { int nSelItem = -1; nSelItem = m_ListControl.GetNextSelectedItem(sSelectedPos);//获取选中行的索引,通过POSITION转化 if(nSelItem >= 0 && nSelItem < m_ListControl.GetItemCount()) { CString sFullPath = m_ListControl.GetItemText(nSelItem, 1); //MessageBox(sFullPath ); //显示当前选中的路径 kSelectedItem.push_back(sFullPath); } }
posted @ 2014-07-18 17:12  MATU  阅读(1161)  评论(0)    收藏  举报