re

解决方案 »

  1.   

    捕获单击事件,一点击就把一个Combo Box 画在list对应的单元格上.选择完毕后就把combo box的内容赋值给list相应的单元格
      

  2.   

    我做过这个东西,详细如下:
    从CListCtrl派生自己的类,比如CListCtrlEx,在类CListCtrlEx里添加一个成员变量CComboBox m_Combo;
    在CListCtrlEx类名称上点右键,选择“Add Windows Message Handle",重载里面的=NM_CLICK消息,然后在OnClick函数里添加下面代码: NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if(!m_Combo.m_hWnd)
    {
    m_Combo.Create(WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_CLIPSIBLINGS|WS_BORDER|CBS_DROPDOWNLIST|WS_VSCROLL|WS_HSCROLL,
    CRect(0,0,20,15),this,1002);
    } CRect rcItem;
    GetSubItemRect(pNMListView->iItem,pNMListView->iSubItem,LVIR_LABEL,rcItem);
    m_Combo.SetWindowPos(NULL,rcItem.left,rcItem.top,rcItem.Width(),rcItem.Height()+100,SWP_SHOWWINDOW);要隐藏COMBO的话相信有上面的你也该知道怎么隐藏了。
      

  3.   

    http://www.codeproject.com/KB/list/CGridListCtrlEx.aspx
    注册下就可以下载了。这个符合