请教listctrl中如何选中一列,并让它反显?
好像只能选中一行啊,列怎么办?
高手指点

解决方案 »

  1.   

    int i = (int)m_List.GetFirstSelectedItemPosition();
    for(int k=0;k<m_List.GetCount();k++)
    {
            if(i-1!=k)
                m_List.SetItemState(k,LVIS_SELECTED,LVIS_SELECTED);
    }
    m_List.SetFocus();
      

  2.   

    int i = (int)m_List.GetFirstSelectedItemPosition();
    for(int k=0;k<m_List.GetCount();k++)
    {
       m_List.SetItemState(k,i-1==k?0:LVIS_SELECTED,LVIS_SELECTED);
    }
    m_List.SetFocus();
      

  3.   

    ListView_SetExtendedListViewStyle(LIST句柄 ,LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES|LVS_EX_INFOTIP); 在初始化的时候设置list属性LVS_EX_FULLROWSELECT 这个就是可以选择多行
      

  4.   

    GetCount不是m_List的成员函数,
    编译不通过啊,是GetItemCount?
    效果不对啊楼上,不是要选行,是列!
      

  5.   

    m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT);