我有一个LISTVIEW视图,有好几列,但是我用InsertItem只能插到不同的行,要怎么样才能把几个数据插到同一行呢?

解决方案 »

  1.   

    用CListCtrl::SetItem下面是一个插入4列列表的例子:LV_ITEM lvitem;
    lvitem.mask=LVIF_TEXT|LVIF_IMAGE|LVIF_PARAM;
    lvitem.iItem=0;
    lvitem.iSubItem=0;
    lvitem.pszText=name.GetBuffer(name.GetLength());
    lvitem.lParam=0;
    m_pListCtrl->InsertItem(&lvitem); lvitem.mask=LVIF_TEXT;
    lvitem.pszText=strLength.GetBuffer(strLength.GetLength());
    lvitem.iItem=0;
    lvitem.iSubItem=1;
    m_pListCtrl->SetItem(&lvitem);
      
    lvitem.mask=LVIF_TEXT;
    lvitem.pszText=strTime.GetBuffer(strTime.GetLength());
    lvitem.iItem=0;
    lvitem.iSubItem=2;
    m_pListCtrl->SetItem(&lvitem);
     
      
    lvitem.mask=LVIF_TEXT;
    lvitem.pszText=path.GetBuffer(path.GetLength());
    lvitem.iItem=0;
    lvitem.iSubItem=3;
    m_pListCtrl->SetItem(&lvitem);