扩展样式要单独设置,在Create时设置无效 m_wndListCtrl.SetExtendedStyle(m_wndListCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES); 采用合适的消息 ON_NOTIFY(LVN_ITEMCHANGED,IDC_LC_MYDEF,OnClickList) // 选中调用,但会多次被触发 ON_NOTIFY(NM_CLICK,IDC_LC_MYDEF,OnClickList) // 单击时调用 ON_NOTIFY(NM_DBLCLK,IDC_LC_MYDEF,OnDBClickList) // 双击时调用 void MyClass::OnDBClickList(NMHDR* pNMHDR, LRESULT* pResult) { int nIndex; if((nIndex = m_wndEventRegionList.GetNextItem(-1,LVNI_SELECTED)) != -1) { // nIndex 选中索引 } } 设置一行为选中状态 int nIndex; if((nIndex = m_wndEventRegionList.GetNextItem(-1,LVNI_SELECTED)) != -1) { m_wndEventRegionList.SetItemState(nIndex,NULL,LVNI_SELECTED); } m_wndEventRegionList.EnsureVisible(nItem, FALSE); m_wndEventRegionList.SetItemState(nItem,LVNI_SELECTED,LVNI_SELECTED | LVNI_FOCUSED);