如果我用SetItemState()选择了一行,如和再取消这一行的选择?

解决方案 »

  1.   

    SetItemState(int nItem, UINT nState, UINT nMask);nMask取为LVIS_SELECTED
    nState取为0
      

  2.   

    CListCtrl& listctrl=GetListCtrl();
    listctrl.SetItemState(index,0,~LVIS_SELECTED);
      

  3.   

    先int nState = m_ListCtrl.GetItemState(i, LVIS_SELECTED);确定选中的行。然后
    SetItemState(i, 0, LVIS_SELECTED);