例如 1| David |19 //得到1
CListCtrl & ListCtrl = GetListCtrl();
UINT iItemIndex= ListCtrl.GetSelectedColumn();
CString szVal = ListCtrl.GetItemText((int)iItemIndex,0);
CListCtrl & ListCtrl = GetListCtrl();
UINT iItemIndex= ListCtrl.GetSelectedColumn();
CString szVal = ListCtrl.GetItemText((int)iItemIndex,0);
int i =ListCtrl.GetSelectionMark(); //判断是否已选择某项
if(-1 == i)
{
AfxMessageBox("请选择一项");
return;
} CString str = ListCtrl.GetItemText(i,0);
GetCaretIndex 确定在多选列表框中有焦点矩形的项的索引 GetSelCount 返回多选列表框中当前选择的字符串的数目
GetSelItems 返回列表框中当前选择的字符串的索引 (多列列表)得到listctrl中所有选中行的序号 // 方法一:
CString str;
for(int i=0; i<m_list.GetItemCount(); i++)
{
if( m_list.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED )
{
str.Format(_T("选中了第%d行"), i);
AfxMessageBox(str);
}
}
// 方法二:
POSITION pos = m_list.GetFirstSelectedItemPosition();
if (pos == NULL)
TRACE0("No items were selected!\n");
else
{
while (pos)
{
int nItem = m_list.GetNextSelectedItem(pos);
TRACE1("Item %d was selected!\n", nItem);
// you could do your own processing on nItem here
}
}
if(-1 != iSel)
{
//.高亮选中行
m_wndLstCtrl.SetItemState(iSel,LVIS_SELECTED,LVIS_SELECTED);
m_wndLstCtrl.SetFocus();
}//.获取数据
CString sLstSel = m_wndLstCtrl.GetItemText(iSel, 0);