我用一下代码生成一个list,但是顺序不对,大家看看,
int n=m_pAddID->m_nvecID.size();
  CRobotInfo temp;
int i=0;
int m=m_vecRobotInfo.size();
while (i<n)
{
CString temp1;
temp1.Format("%d",m+1);
m_pListCtrl->InsertItem(m,temp1);
i++;
m++;

}如果我现在m=0;n=3我的结果是
3
2
1
而不是
1
2
3

解决方案 »

  1.   

    将ListCtrl的排序改为无(None)试下。。现在可能是降序(Descending)。。
      

  2.   

    是的,create的时候有个降序,现在好了,请问,我create的时候排序的是那一列?我一共有10列
      

  3.   

    temp1.Format("%d",m+1); 你看看
    改成temp1.Format("%d",i);就知道listCtrl自己排序没有了
    如果没有 自然是你m的问题了
      

  4.   

    也许问的不清楚,我只是不明白,既然insertitem了,而且是字符串的形式添加的,排序是按照字符串的大小拍的?
      

  5.   

    补充个问题:我每insert一行我想让每一行和每一列的样子像一个表格一样,每一项之间都有一条线分隔一下不知道怎么实现。还有我现在只能选取第一列的序号,能不能选择其他的列,比如我选择第一行的id,那么这个id就可以反亮显示了。
      

  6.   


    在初始化list的时候设置其样式.具体查看MSDN
      

  7.   

    我也知道应该查看MSDN,可是我找了CLISTCTRL::CREATE的style没发现我想要的,而且我看到别人用到样式里面有WS_开头的,而我找的CREATE里面都是LVS开头的
      

  8.   

    补充个问题:我每insert一行我想让每一行和每一列的样子像一个表格一样,每一项之间都有一条线分隔一下不知道怎么实现。还有我现在只能选取第一列的序号,能不能选择其他的列,比如我选择第一行的id,那么这个id就可以反亮显示了。 
      

  9.   

    List::insert()在头插入;List::insert_tail()在尾插入?