ListCtr InsertItem怎么老用不对?
int InsertItem( int nItem, LPCTSTR lpszItem, int nImage );
不管nItem用了什么数,它总是插在第一个,(Sort选项我选的是"NONE").
那位大侠赐教在下.
问题点数:5、回复次数:9Top
1 楼AntGhazi(蚂蚁勇士)回复于 2000-12-16 09:31:00 得分 0
你这是哪一个控件的insertItem? 默认选择是0,要插哪里应在前面SetCurSel(int x);Top
2 楼nodman(Mr.Nodman)回复于 2000-12-16 10:15:00 得分 0
不对,只有第一项用InsertItem, 其他的同行项应该用SetItem插入.Top
3 楼sorry2000(方言)回复于 2000-12-16 10:31:00 得分 0
我试了一下,都不行.
AntGhazi没有SetCurSel这个函数;
nodman:好像这个方法也不行.也许是我参数没协对
Top
4 楼nodman(Mr.Nodman)回复于 2000-12-16 10:35:00 得分 0
不要告诉我不行, 我干过无数次,绝对可以!
你也可以试试SetItemText, 也行. (我试过) 相信我!Top
5 楼sorry2000(方言)回复于 2000-12-16 10:50:00 得分 0
没有insertItem之前SetItem没有效果,真的,Top
6 楼sorry2000(方言)回复于 2000-12-16 10:51:00 得分 0
nodman:你给我一段原码吧.多谢了!Top
7 楼JeasonZhao(沈胜衣)回复于 2000-12-16 11:17:00 得分 5
m_list.InsertColumn(0,"Col 1");
m_list.InsertColumn(1,"Col 2");
m_list.InsertColumn(2,"Col 3");
m_list.InsertColumn(3,"Col 4");
m_list.InsertItem(0,"row1",0);
CString stemp ="";
for(int i =0;i<4;i++)
{
stemp.Format("row 0 %d",i);
m_list.SetItemText(0,i,stemp);
}
m_list.InsertItem(0,"row befor prev",0);
m_list.InsertItem(2,"row after prev",0);
注意InsertItem的第一个参数
结果因该是这样的
row befor prev
row1 row01 row02 row03 row04
row after prev
Top
8 楼sorry2000(方言)回复于 2000-12-16 11:25:00 得分 0
谢谢,可是我本来是想按行加,一次加一行.Top
9 楼alfwolf(木马煞)回复于 2001-01-15 15:54:00 得分 0
我也试过,两重方法都没问题Top




