CListBox的小问题
CListBox,我在Enter List Data 里面添加的data 如下:
早班
下午班
晚班
周末班
法定假期班
而显示出来的顺序却改变了
想不改变怎么做?
问题点数:10、回复次数:11Top
1 楼lhj0532(klinsmann)回复于 2005-05-16 10:02:10 得分 1
InsertString(0,"早班");
InsertString(1,"下午班");
……Top
2 楼common_man(吾与点也)回复于 2005-05-16 10:02:15 得分 1
去掉LBS_SORT风格Top
3 楼common_man(吾与点也)回复于 2005-05-16 10:02:36 得分 0
去掉LBS_SORT风格Top
4 楼common_man(吾与点也)回复于 2005-05-16 10:05:03 得分 1
如果是基于对话框的程序,在listbox的属性中去掉sort风格即可Top
5 楼lezi1022(doyouknowdk)回复于 2005-05-16 10:21:25 得分 0
再想问下:CListBox:DeleteString(i),删除掉 index = i的item后,i后面的item会不会往前移一下?Top
6 楼lhj0532(klinsmann)回复于 2005-05-16 10:36:37 得分 0
不会前移。Top
7 楼lezi1022(doyouknowdk)回复于 2005-05-16 10:52:50 得分 0
那中间index = i不是空了?Top
8 楼lhj0532(klinsmann)回复于 2005-05-16 10:55:18 得分 0
你再把index = i插入一个字符串看看是不是如此。Top
9 楼hua_yang(花样)回复于 2005-05-16 11:04:53 得分 0
在属性里,把sort去掉就好了Top
10 楼axiaowin(baisha一条白沙)回复于 2005-05-16 11:17:52 得分 7
删除某一项后,需要自己对标识进行移位
int iNum = m_lstTest.GetItemCount();
for (int i = 0;i < iNum;i++)
{
if (m_lstTest.GetCheck(i))
{
m_lstTest.DeleteItem(i);
i--; //删除后将序列号移位
iNum--;
}
}Top
11 楼laifeng415()回复于 2005-05-16 14:03:49 得分 0
在listbox的属性中去掉sort风格即可Top




