if(m_List.GetItemText(0,0)=="")    
    m_List.InsertItem(0,"");  //为了能用SetItemText,在InsertItem强制加上""
for(int i=0;i<filenumber;i++)    //将排好序的文件名插入CListCtrl中
    m_List.SetItemText(i,1,_T(FileName[i]));
ListCtrl中有两列,上面的代码是向第二列填内容,用SetItemText指令,但是在用这个指令之前必须保证InsertItem()先用,可是我第一列不一定有内容,为了保证第二列能用该指令,采用给第一列插入”“的方法,这样,既使用了InsertItem(),又能不影响第二列的内容。可是调式时能确保FileName中确实有东东,可是为什么只能显示出一条内容(即FileName[0]),其他的就显示不出来了?

解决方案 »

  1.   

    你只insert了一条,把insert放到循环里试试
      

  2.   

    试了,可是这回又只能显示最后一条了!
    for(int i=0;i<filenumber;i++)    //将排好序的文件名插入CListCtrl中
    {
        if(m_List.GetItemText(i,0)=="")    
            m_List.InsertItem(i,"");
        m_List.SetItemText(i,1,_T(FileName[i]));
    }
      

  3.   

    for(int i=0;i<filenumber;i++)    //将排好序的文件名插入CListCtrl中
    {
        m_List.InsertItem(i,"");
        m_List.SetItemText(i,0,_T(FileName[i]));
    }