如题,就是类似于Access中设计一个数据表的界面是一个ListCtrl,选择字段类型时那一列会显示一个组合框那样。谢谢!

解决方案 »

  1.   

    我测试过这个问题,动态添加一个组合框,但是只有在第一列时可以设置成DropDown模式,其他列即使设置成DropDown模式也不能输入,只可以选择,即DropList模式,不知道为什么?那位大虾知道,告诉一声。
      

  2.   

    http://www.codeproject.com/listctrl/xlistctrl.asp这个行不
      

  3.   

    dwStyle |= WS_CHILD | WS_VISIBLE | CBS_DROPDOWN  |  WS_VSCROLL   ;
    CString str = GetItemText(nItem, nSubItem);
    CMyComboBox *comboCtrl = new CMyComboBox(nItem, nSubItem, str);
    comboCtrl->Create(dwStyle, Rect, this, IDC_COMBOCTRL);
    comboCtrl->SetItemHeight(-1, Rect.bottom - 80 - Rect.top - 4);
    我就是这么用的,是可以的
      

  4.   

    to  greensofter(MC.CN) :
    为什么我用CBS_DROPDOWNLIST属性创建时,killfocus可以把combobox正确删掉而用CBS_DROPDOWN属性创建时就不行呢?一闪一闪的,应该是创建出来马上就被killfocus删掉了
      

  5.   

    to  greensofter(MC.CN) :
    谢谢你的回答。不过CMyComboBox应该是自定义的ComboBox的派生类吧,若是应该怎样定义(特别是构造函数)?还有,IDC_COMBOCTRL是先画好一个组合框的ID吗?谢谢。