请怎样在clistctrl中依先后顺序插入一行?
本人用以下代码:
iPos=lstvw->InsertItem(lstvw->GetItemCount(),lpszMsg);
lstvw->SetItemText(iPos,1,lpszTime);
lstvw->SetItemText(iPos,2,lpszNum);
经过几次执行这些代码后,插入的行怎么不是按照先后顺序插入listctrl中,而且乱序,请各位给个答案这个问题我已经折腾好几天了,谢谢
问题点数:100、回复次数:10Top
1 楼lingfeng8888(棱枫)回复于 2003-11-02 13:00:56 得分 10
不太明白你的意思。
根据经验,可能是你的listctrl对象中的排序属性没有去掉,去掉排序属性试试吧。Top
2 楼smallcrocodile(大鳄鱼)回复于 2003-11-02 13:04:11 得分 20
你是不是设置自动排序了Top
3 楼yushulei(永远)回复于 2003-11-02 13:19:19 得分 10
lstvw->SetItemText(iPos,1,lpszTime);
中的ipos可以直接用lstvw->GetItemCount()吧!要不怎么感觉那么不习惯呢!
唉,手头没msdn也没vc,也不能查一下,呵呵。Top
4 楼yintongshun(左岸思雨)回复于 2003-11-02 14:52:58 得分 10
应该是按照顺序的,是不是设定自动排序了Top
5 楼arvid_gs(west)回复于 2003-11-02 16:07:33 得分 10
去掉排序属性Top
6 楼liuliu801018(赢家)回复于 2003-11-03 20:49:19 得分 0
请问怎么去掉排序属性啊,
???Top
7 楼ManFred2ManFred(曼弗雷德)回复于 2003-11-03 21:23:13 得分 10
可以改用InsterString方法
如:InsterString(-1,"text");Top
8 楼ManFred2ManFred(曼弗雷德)回复于 2003-11-03 21:24:07 得分 10
sorry
笔误:应该是InsertStringTop
9 楼UnixXp(超印赶美)回复于 2003-11-03 21:24:35 得分 20
若是直接在对话框上放的控件,右键选属性,去掉属性中的Sort选项;
若是代码Create的则不要LVS_SORTASCENDING和 LVS_SORTDESCENDING标志。Top
10 楼liuliu801018(赢家)回复于 2003-11-08 01:03:28 得分 0
感谢各位,我两年多没碰过VC了,惭愧Top




