我能够插入column,能够显示出上面一条bar。
而且也有网格。
但是insertItemText去什么也看不到。
但是超过了一定数量又会出现滚动条。
说明还是插入了,只是看不到
但是为什么呢?

解决方案 »

  1.   

    你insertitem之后 有没有SetItemText?
      

  2.   

    还想问个问题,如果是deleteItem是中间的一个Item后,在添加到时候应该应该填多少号呢???
      

  3.   


    //m_lcRxRule是拖进来的然后增加Control变量
    //初始化的时候
    m_lcRxRule.InsertColumn(0,_T("Rule Num"),LVCFMT_LEFT,50);//0
    m_lcRxRule.InsertColumn(1,_T("Src IP"),LVCFMT_LEFT,120);//1
    m_lcRxRule.InsertColumn(2,_T("Src Mask"),LVCFMT_LEFT,120);//2
    m_lcRxRule.SetExtendedStyle(m_lcRxRule.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);//然后另一个函数里面
    insertInfo.Format(_T("%d"),filterData.ruleNum);
    //插入项
    m_lcRxRule.InsertItem(filterData.ruleNum,NULL);m_lcRxRule.SetItemText(filterData.ruleNum,0,insertInfo);insertInfo.Format(_T("%d"), filterData.srcIP));
    m_lcRxRule.SetItemText(filterData.ruleNum,1,insertInfo);
      

  4.   

    insertInfo.Format(_T("%d"),filterData.ruleNum);
    int i =0;
        //插入项
    m_lcRxRule.InsertItem(i,NULL);m_lcRxRule.SetItemText(i,0,insertInfo);insertInfo.Format(_T("%d"), filterData.srcIP));
    m_lcRxRule.SetItemText(i,1,insertInfo);
      

  5.   

    ListCtrl在添加到对话框上时有两个大小要设置,第一个是你看到的大小。第二个是弹出下拉框的大小。
    你的对话框设计的窗口上点ListCtrl的弹出下拉框的按钮,然后可以看到一个虚线框,把那个框拉大点就可以了。
      

  6.   

    呵呵,搞定了,是那个insertItem和setItemText的号不一致导致的。
    谢谢啦~
      

  7.   

    是list control不是combobox,呵呵~
    不过还是已经解决了,还是谢谢了~