CListCtrl如何在选中CheckBox时同时选中相应Item
CListCtrl为Report式样(单选)
//我的想法是ListCtrl选择发生变化时,先把所有选项置为未选中
//然后把pNMListView>iItem对应的置为选中
//代码如下,虽能实现此功能但效率很低
//Item很多时,速度非常慢
void CXXXDlg::OnItemchangedList(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
int nCount = m_List.GetItemCount();
for(int i=0;i<nCount;i++)
//注意:以下设置Item为未选中,会继续引发OnItemChangedList
//时间都在这浪费了
m_List.SetItemState(i,0,LVIS_SELECTED);
m_List.SetItemState (pNMListView>iItem,LVIS_SELECTED,LVIS_SELECTED);)
*pResult = 0;
}