1、如何获取,CListCtrl 获取当前选定
方法一
void CListControlDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
*pResult = 0;
CString ss;
ss.Format(":%d",m_DataList.GetSelectionMark());AfxMessageBox(ss);
}
方法二
void CListControlDlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
*pResult = 0;
if(NULL==pos)
{
MessageBox( "请先选中一条记录!", "操作错误 ");
return;
}
int index=m_DataList.GetNextSelectedItem(pos);
CString ss;
ss.Format(":%d",index);
AfxMessageBox(ss);
}
方法三
int index=m_DataList.GetNextItem(-1,LVIS_SELECTED);也可以实现;
2、如何删除 CListCtrl列表
void CListControlDlg::OnRemovall()
{
// TODO: Add your control notification handler code here
if(m_DataList.GetItemCount())
{
m_DataList.DeleteAllItems();
}
}
3、如何获取总的CListCtrl 视图控件的总数量
CString ss;
ss.Format("count:%d",m_DataList.GetItemCount());
AfxMessageBox(ss);