for(int i=0;i<10;i++)
{
nCnt = GetListCtrl().GetItemCount();
GetListCtrl().InsertItem(nCnt, "1", 0);
GetListCtrl().SetItem(iItem,1,LVIF_TEXT,"2",0,0,0,0);//设置该行的不同列的显示字符
GetListCtrl().SetItem(iItem,2,LVIF_TEXT,"3",0,0,0,0);
}

解决方案 »

  1.   

    for(int i=0;i<10;i++)
    {
    iItem = GetListCtrl().GetItemCount();
    GetListCtrl().InsertItem(iItem, "1", 0);
    GetListCtrl().SetItem(iItem,1,LVIF_TEXT,"2",0,0,0,0);//设置该行的不同列的显示字符
    GetListCtrl().SetItem(iItem,2,LVIF_TEXT,"3",0,0,0,0);
      

  2.   

    每插入一行都要用一个
    InsertItem(index,...)
    连续运行三次才能得到三行的,
    SetItem()只是改变已有行的,明白了??
      

  3.   

    在PreCreateWindow(CREATESTRUCT& cs)里面设置一下ListView的风格,BOOL CListTestView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    cs.style |= LVS_SHOWSELALWAYS | LVS_REPORT; return CListView::PreCreateWindow(cs);
    }
      

  4.   

    感谢您使用微软产品。在你用InsertItem插入列之后,用SetItemText来插入某一列的某项。例如: m_list.InsertItem(0,"1",0);
    m_list.InsertItem(1,"2",0);
    m_list.InsertItem(2,"3",0); m_list.SetItemText(0,1,"4");//表示在第0个item的第一个子item插入4
    m_list.SetItemText(1,1,"5");
    m_list.SetItemText(2,2,"6");m_list是一个CListCtrl 对象。前3行代码插入3行,后3行代码,在这3行中的相应列插入数据。显示如下:Col1    Col2   Col3
    1          4
    2          5
    3                 6微软亚洲技术中心 VC技术支持
    本贴子仅供CSDN的用户作为参考信息使用。其内容不具备任何法律保障。您需要考虑到并承担使用此信息可能带来的风险。具体事项可参见使用条款 (http://www.csdn.net/microsoft/terms.shtm)。
      

  5.   

    感谢您的回复!!
    可是我做了如下的代码以后,显示结果如下:
    1 2 3
    就是说我设置的insertcolunm()没有起作用:代码如下!
    GetListCtrl().InsertColumn(0,_T("Col 1"),LVCFMT_LEFT,100,0);//设置列
    GetListCtrl().InsertColumn(1,_T("Col 2"),LVCFMT_LEFT,100,1);
    GetListCtrl().InsertColumn(2,_T("Col 3"),LVCFMT_LEFT,100,2); GetListCtrl().InsertItem(0,"1",0);    
        GetListCtrl().InsertItem(1,"2",0);    
        GetListCtrl().InsertItem(2,"3",0);        GetListCtrl().SetItemText(0,1,"4");//表示在第0个item的第一个子item插入4
        GetListCtrl().SetItemText(1,1,"5");
        GetListCtrl().SetItemText(2,2,"6");我很迫切的想麻烦您在给以解答!!
    谢谢!
      

  6.   

    还来帮忙啊!还是做不出来!
    我的程序不是用list view  控件!
      

  7.   

    int nItem,nItem1;
    nItem=m_userlist.InsertItem(0xffff,"第一列");
    m_userlist.SetItem(nItem,1,1"1",NULL,0,0,0);
    m_userlist.SetItem(nItem,2,1,"2",NULL,0,0,0);
    m_userlist.SetItem(nItem,3,1,"3",NULL,0,0,0);
    m_userlist.SetItem(nItem,4,1,"4",NULL,0,0,0);
    //******'在此插入一行
    nItem1=m_list.InsertItem(0xffff,"第2列");
    m_list.SetItem(nItem1,1,1"1",NULL,0,0,0);
    m_list.SetItem(nItem1,2,1,"2",NULL,0,0,0);
    m_list.SetItem(nItem1,3,1,"3",NULL,0,0,0);
    m_list.SetItem(nItem1,4,1,"4",NULL,0,0,0);
    //***在此又插入一行,即第2行
    你的结果不对(1,2,3)把list control的属性的style的查看设为report排列设为top,试试吧
      

  8.   

    错,
    m_userlist 应为m_list