pmyListCtrl = new CListCtrl();
pmyListCtrl->Create(WS_CHILD|WS_VISIBLE|\
  LVS_EDITLABELS|WS_BORDER|LVS_REPORT,
CRect(10,10,400,200), this, 123);
pmyListCtrl->ModifyStyleEx(NULL,LVS_EX_FULLROWSELECT,0);//这里返回TRUE,但没起到作用
pmyListCtrl->InsertColumn(0,"No0.",LVCFMT_LEFT,60);
pmyListCtrl->InsertColumn(1,"No1.",LVCFMT_LEFT,60);
pmyListCtrl->InsertColumn(2,"No2.",LVCFMT_LEFT,60);
pmyListCtrl->InsertColumn(3,"No3.",LVCFMT_LEFT,60);
for(int i=0;i<10;i++)
{
CString s;
s.Format("aaa%d",i);
pmyListCtrl->InsertItem(i,s);
pmyListCtrl->SetItemText(i,1,"Line111");
pmyListCtrl->SetItemText(i,2,"Line222");
pmyListCtrl->SetItemText(i,3,"Line333");
}这段代码放在OnInitDialog中,为什么不能整行选择呢?
若在Create是加上LVS_EX_FULLROWSELECT属性,列表就显示错了,只有第一条是完整的,后面其他的全显示不了.Why?
pmyListCtrl是在类的成员,CListCtrl指针类型

解决方案 »

  1.   

    SetExtendedStyle(LVS_EX_FULLROWSELECT);
    CListCtrl用report样式
      

  2.   

    m_list.SetExtendedStyle
    (m_list.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_SUBITEMIMAGES);
      

  3.   

    SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
      

  4.   

    对的,你要改成report样式
      

  5.   

    非常感谢各位的热心帮助,问题已解决,只是不太明白为什么在Create中加上LVS_EX_FULLROWSELECT没有效果呢?
    pmyListCtrl->Create(WS_CHILD|WS_VISIBLE|\
             LVS_EDITLABELS|WS_BORDER|LVS_REPORT|LVS_EX_FULLROWSELECT,