我做了一个Clistctrl,先插入列
listComputer.InsertColumn (0,"HostName",LVCFMT_LEFT,WIDTH,0);
listComputer.InsertColumn (1,"HostIP",LVCFMT_LEFT,WIDTH+25,1);
然后在循环中插入行, listComputer.InsertItem (i,strTemp);
listComputer.SetItemText(i,1,(LPCTSTR)(strTemp));
显示出来的两列中,第一列正常(用InsertItem的),第二列前三行正常,后面的却变成空白了,是怎么回事呢?strTemp的值应该是正常的,从第一列显示出来的就可以知道;我跟踪了一下,发现是SetItemText执行后返回代码为0,也就是说没有成功执行,这是什么原因呢?达人指教

解决方案 »

  1.   

    删掉你的listctrl控件,重新在窗体上放一个,我遇到过类似问题
      

  2.   

    楼上的,我把原先的控件删掉了,然后重新拖上了一个,结果原先可以通过的代码现在通不过了(不像是因为新旧控件id的原因),提示报错mysocket.obj : error LNK2001: unresolved external symbol _WNetOpenEnumA@20; 对应的我的代码如下:
       WNetOpenEnum( RESOURCE_CONTEXT, RESOURCETYPE_ANY, 0, NULL, &hEnum );
    这是什么原因呢?对了,我还对原先的程序加过来源浏览器,会不会跟这有关呢?
      

  3.   

    刚才那个问题解决了,我忘记加lib文件了。
    可原先那个问题一直没有效果,我按lg2001(万人迷) 的试了一下,还是只正常显示3个。
    一楼的,排序属性是指ascending,descending的那个选项吗?我试了一下,将none切换成其中的一个,结果第二列显示了两个,且不在正确的位置,本应两个紧挨着的,显示的两个之间却隔了好几个空行
      

  4.   

    回2楼的,换成固定字符串也是只显示几行,对了,空行对listctrl会不会有影响啊?