[align=left]int length=mm.GetCount();
CString State="等待测试";
for (int i=0;i<length;i++)
{
m_pList.InsertItem(i,(LPTSTR)(LPCTSTR)i);
m_pList.SetItemText(i,1,mm[i]);
m_pList.SetItemText(i,2,State);
}[/align]

解决方案 »

  1.   

    在属性的styles中的查看中,选择“Report”看看
      

  2.   


    我在初始化函数里写
    InsertItem(0,_T("aa"));
    SetItemText(0,1,_T("bb"));
    是可以的啊然后从一个数组里取数据就这样了的
      

  3.   

    mm是CString类型的数组吗?CString s;
    for (int i=0;i <length;i++) 

    s.Format("%d",i);
    m_pList.InsertItem(i,s); 
    m_pList.SetItemText(i,1,mm[i]); 
    m_pList.SetItemText(i,2,State); 
    }
      

  4.   


    是的
    CArry<CString> mm;设断点调试的时候,到InsertItem那就断言出错
    用Release跳过断言,但不显示数据的
      

  5.   


    是的
    CArry<CString> mm;设断点调试的时候,到InsertItem那就断言出错
    用Release跳过断言,但不显示数据的
      

  6.   

    改成这样应该可以的:你试过了么。
    s.Format("%d",i); 
    m_pList.InsertItem(i,s); 
      

  7.   

    试了,还是不行的 //LV_ITEM ListItem;;
    //int i;
    //ListItem.mask = LVIF_TEXT;
    //CString s;
    //for(i = 0; i < length; i++) 
    //{
    // s.Format("%d",i);
    // ListItem.iItem = i;
    // ListItem.iSubItem = 0;
    // ListItem.pszText = const_cast<LPSTR>((LPCTSTR)s);
    // m_pList.InsertItem(&ListItem); // m_pList.SetItemText(i,0,s);
    // s.Format("%s",mm[i]);
    // m_pList.SetItemText(i,1,s);
    // s.Format("%s",State);
    // m_pList.SetItemText(i,2,s);
    //}这样的我也试了,都不行
    现在我感觉是我的指针有问题
    我调用函数的时候估计还是没有得到视图的句柄谢谢了