我用CListCtrl控件作了一个列表,一共有两列,当我选中他属性中的排序为升序或者降序时,第二列的数据有的就会显示不出来,这是为什么呢?
我初始化CListCtrl的代码如下:
m_ctlList.InsertColumn(0,"姓名",LVCFMT_LEFT,80,1);
m_ctlList.InsertColumn(1,"出现次数",LVCFMT_LEFT,84,-1);
我向列表中写数据的代码如下:
         for(Index=1;Index<10;Index++)
        {
m_ctlList.InsertItem(Index,str1); m_ctlList.SetItemText(Index,1,str2);
        }
请问是何原因呢?

解决方案 »

  1.   

    for(Index=0;Index<10;Index++)
            {
    m_ctlList.InsertItem(Index,str1); m_ctlList.SetItemText(Index,1,str2);
            }
      

  2.   

    第二列以后的列是SubItem
    我估计你应该做一个Struct来保存数据,然后把这个数据保存在每个Item中,然后每次显示的时候调用item中的数据,然后显示出来!
      

  3.   

    m_ctlList.InsertItem(Index,str1)中的Index必须从零开始,你是从1开始的