我使用vc++ 中的listcontrol控件时,使用insertitem总是不行,经常跳出一个警告框提示必须终止程序,why?

2024-12-16 09:52:07
推荐回答(2个)
回答1:

亲,InsertColumn()与InsertItem()是有区别的,在动态生成表中情况不一样。动态生成表时要用InsertItem给出朱列索引,而InsertColum主要用在初始化时静态创建列头。
比如:
一般动态生成时需要用到InsertItem来设置列名,就是你那个“课程,星期一。。。”的列头。
同时还要给出一个分列的索引,既要在如“星期一”那列的那一行插入“自习”
如:
int pos,id=1;
pos = m_List.InsertItem(id,strDomainName);//主列索引
m_List.SetItemText(pos,0,MusicName);//第二个参数是分列索引
m_List.SetItemText(pos,1,ZhuoZhe);
m_List.SetItemText(pos,2,SomethingAbout);
m_pRecordset->MoveNext();//移到下一行

有时SetItemText里面的所有参数都是变量,用InsertColomn就无法实现了

所以你代码里面既用了InsertColumn又用了nsertItem,虽然不知道代码整体,但肯定是有问题的

回答2:

贴出代码比较好哦