You may populate your ListView with items by directly accessing
 its list control through a call to GetListCtrl().

解决方案 »

  1.   

    TListItem *p;
    p=ListView->Items->add();p->caption="ad;jfkajdf";
    p->subItems->add("a;skdjf");
    p->subItems->add("sdlf");.....................
      

  2.   

    CListCtrl& m_listLineStatus=this->GetListCtrl(); 
    m_listLineStatus.DeleteAllItems();
    for(int jj=0;jj<=4;jj++)
       m_listLineStatus.DeleteColumn(0); 
    m_listLineStatus.ModifyStyle(NULL,LVS_REPORT,0) ;
    m_listLineStatus.SetExtendedStyle(LVS_EX_FULLROWSELECT );m_listLineStatus.InsertColumn(0,"线路号",LVCFMT_LEFT,60);
    m_listLineStatus.InsertColumn(1,"线路名称",LVCFMT_LEFT,80);
    m_listLineStatus.InsertColumn(2,"线路类型",LVCFMT_LEFT,60);
    m_listLineStatus.InsertColumn(3,"线路状态",LVCFMT_LEFT,80);
    m_listLineStatus.InsertColumn(4,"IVR文件",LVCFMT_LEFT,150);
    LineNode * tempnode;
    tempnode=theApp.m_objLine.hnode->next;
    CString temp;
    int i=0;
    while(tempnode!=NULL)
    {
          temp.Format("%d",tempnode->LineNO);
          m_listLineStatus.InsertItem(i,temp);
          m_listLineStatus.SetItemText(i,1,tempnode->LineName);
          m_listLineStatus.SetItemText(i,2,tempnode->LineType);
          m_listLineStatus.SetItemText(i,3,tempnode->LineState);
          m_listLineStatus.SetItemText(i,4,tempnode->IVRFile);
          i++;
          tempnode=tempnode->next;
    }