CListBox,我在Enter List Data 里面添加的data 如下:
早班
下午班
晚班
周末班
法定假期班而显示出来的顺序却改变了
想不改变怎么做?

解决方案 »

  1.   

    InsertString(0,"早班");
    InsertString(1,"下午班");
    ……
      

  2.   

    如果是基于对话框的程序,在listbox的属性中去掉sort风格即可
      

  3.   

    再想问下:CListBox:DeleteString(i),删除掉 index = i的item后,i后面的item会不会往前移一下?
      

  4.   

    那中间index = i不是空了?
      

  5.   

    你再把index = i插入一个字符串看看是不是如此。
      

  6.   

    删除某一项后,需要自己对标识进行移位
    int iNum = m_lstTest.GetItemCount();
    for (int i = 0;i < iNum;i++)
    {
    if (m_lstTest.GetCheck(i))
    {
    m_lstTest.DeleteItem(i);
    i--; //删除后将序列号移位
    iNum--;
    }
    }
      

  7.   

    在listbox的属性中去掉sort风格即可