在某个函数中操作CListCtrl已经添加了count行,想在这个表的下面继续添加一些数据,譬如再多添加一行,我是这样写的:         m_ListCtrl.InsertItem(count+1,_T("b"));
m_ListCtrl.SetItemText(count+1,2,_T("000"));
m_ListCtrl.SetItemText(count+1,3,_T("000"));结果运行后却显示不出来添加的数据,第二列和第三列的000,但是能在第count+1行的第0列中看到b
请教高手该如何添加?

解决方案 »

  1.   

    改成以下试试..
    m_ListCtrl.SetItemText(count+1,1,_T("000"));
    m_ListCtrl.SetItemText(count+1,2,_T("000"));就是把2,3,改成1和2,试一下下..说不定有意外惊喜..
      

  2.   

    int nIndex = m_ListCtrl.InsertItem(count, _T("b"));  
    m_ListCtrl.SetItemText(nIndex, 1, _T("000"));  
    m_ListCtrl.SetItemText(nIndex, 1, _T("000"));
      

  3.   

    多谢:Mackz(在相互) 
    以及其他朋友热心相助
    没仔细看MSDN,真是垃圾。。
      

  4.   

    你要确保你的初始化有那些列,    m_wndList.InsertColumn ( 0, _T("姓名"), LVCFMT_LEFT, 100, 0 );
    m_wndList.InsertColumn ( 1, _T("组名"), LVCFMT_LEFT, 90, 1 );
    m_wndList.InsertColumn ( 2, _T("爱好"), LVCFMT_LEFT, 60, 1 );
    m_wndList.InsertColumn ( 3, _T("地点"), LVCFMT_LEFT, 40, 1 );之后在写,注意顺序和写法, 没有问题的         m_ListCtrl.InsertItem(count+1,_T("b"));
    m_ListCtrl.SetItemText(count+1,1,_T("000"));
    m_ListCtrl.SetItemText(count+1,2,_T("000"));