如题.
例如我SetItemText(3,1,"test");
却发现第一行的数据发生变化,而3这行却不变化怎回事啊?
高手指点下吧.

解决方案 »

  1.   

    我试过了,没问题啊,你是不是nSubItem参数搞错了?
      

  2.   

    SetItemText(3,1,"test"); 就这一句话看不出是什么问题~~~
      

  3.   

    代码简化如下:
    for(int i=0; i<m_list.GetItemCount; i++ )
    {
       找到匹配的行退出记录i即行号
    }修改i行各列值
     m_list.SetItemText(3,1,"test"); 
    //调试时用
     CString cstr="";
    1. cstr=m_list.GetItemText(0,1);
    将1替换成 
    2. cstr=m_list.GetItemText(i,1);发现cstr都是获得一样的值,说明下i是不等于0即第一行的.
    且需要注意的是我是在编写ActiveX 控件里自己编写了个继承与cdialog的类,在里边动态创建了一个ClistCtrl的.我自己随便创建个简单应用程序,在一对话框里放一ClistCtrl执行同样的操作却没有这问题,不知道是怎回事?