如何用代码实现选中一行

解决方案 »

  1.   

    int SetSelectionMark( int iIndex );注意,调用这个函数后,要使被选中行背景为蓝色。需要把listctrl控件设置焦点
    listctrl.SetFocus();
      

  2.   

    在单击事件里加上这一句试试
    pListCtrl->SendMessage(LVM_SETEXTENDEDLISTVIEWSTYLE,LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
      

  3.   

    lc.SetExtendedStyle(LVS_EX_FULLROWSELECT);
      

  4.   

    添加setfocus事件的代码,如下:void CNtLogBrowserDlg::OnSetfocusList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    ::SendMessage(m_list.m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE,
    LVS_EX_FULLROWSELECT, LVS_EX_FULLROWSELECT);
        
    *pResult = 0;
    }
      

  5.   

    直接用m_list.SetItemState(i,LVIS_SELECTED,LVIS_SELECTED)就行了。
      

  6.   

    int SetSelectionMark( int iIndex );注意,调用这个函数后,要使被选中行背景为蓝色。需要把listctrl控件设置焦点
    listctrl.SetFocus();---------------------------------------------
    楼上说的都可以!
    可以结账了!