我的一个程序有三个表,这三个表都在同一个线程里执行的.现在的情况是第一个CListCtrl用SetitemText能把数据添上,而别外两个表SetitemText之后没有显示任务数据!
而这两个表的表头的一第列是序号,这个序号可以添加进去,就是说现在只有序号,而后面的各列没有内容.
我可以确定一点是我没有写错因为这三个表的内容都是我通过第一个表COPY过去的.只是把表头的内容改了一下!如果真是写错了,那第三个表应该也不会显示数据的呀!后来我手工添加
mylist.InsertItem(1,"AAA");
mylist.SetItemText(1,1,"BBB");
你这样的情代码也是一样,运行时在第一列的第一格显示AAA,而后面的第二列还是空白.实在不明白是什么原因,怎么可能出现这样的情况呢?对了,我用
if(!mylist.SetItemText(1,1,"BBB"))
{
MessaqeBox("插入数据失败!");
}
结果这个对话框弹出来了,也就是说这条语句执行后返回的是FALSE为什么会这是样呢?
请高手帮忙!

解决方案 »

  1.   

    mylist.InsertItem(0,"AAA");
    应该从0开始 
      

  2.   


    str.Format("%d",++xuhao);foodlist.InsertItem(xuhao,str);for (int i = 1; i < 6; i++)
    {
    foodlist.SetItemText(xuhao,i,cs[i-1]);
    }基本上就是这样,字段已经在前面加完了,这块就是往里加入数据的.
    我在DEBUG下调试了,str里面有数据,是正确的数据!对了,刚才才发现的,我那会说不是有两个表不显示数据吗?那会我又重新启动了下程序,发现第一个表又能显示数据了(我没有动任何代码,只是启动那个编译好的程序)
    现在第二个表还是不显示数据!