只有一列,从上到下依次是“1,3,5,7,9”;
我想在3和5之间插入一行“4”,变成“1,3,4,5,7,9”;
怎么在第2行和第3行之间插入一行?

解决方案 »

  1.   

    CListCtrl::InsertItem(0,   _T("这个是行")); 
    CListCtrl::SetItemText(0,   1,   _T("这个是列")) 
      

  2.   

    CListCtrl::InsertItem(0,   _T("这个是行")); 
    CListCtrl::SetItemText(0,   _T("这个是列"));
    SetItemText(4, _T("  "));4是指定插入的位置,可以试试。没试过
      

  3.   

    CListCtrl::InsertItem(1, _T("test")); 但你要注意CListCtrl这个控件属性里有个排序的,如果选了,它会自动排序的,会把你插入的顺序打乱
      

  4.   

    SetItemText(4, _T("4"))只在末尾处添加,只是GetSelectionMark()获得的索引有变化。
      

  5.   


    SetItemText(4, _T("  "));
    好像是
    SetItemText(int nItem, int nSubItem, LPCTSTR, lpszText);
      

  6.   

    CListCtrl::InsertItem(2, "4");  
      

  7.   

    pListCtrl->InsertItem(2,"");
    pListCtrl->SetItemText(2,0,"4");