比如我创建了一个有3列的ListControl,但是,好象只能修改第一列的值。不能修改第二列第三列的值。而且,从MSDN里的注释来看,似乎除第一列以外其它的也不能修改。因为他们只是注释用。

解决方案 »

  1.   

    偶是这样实现修改的
    先获取你要修改的 行保存到i
    删除 然后再插入到i行 Ok
      

  2.   

    BOOL SetItemText( 
    int nItem, 
    int nSubItem, 
    LPCTSTR lpszText ); 
    nItem是第几个Item,从0开始
    nSubItem是第几列,从0开始
    lpszText是要写入的内容
    如要在第三行的第四列写入“OK”
    m_ctlList.SetItemText(2,3,"OK");
    注意,当然行和列都要在有效范围内哦
      

  3.   

    楼主应该说的是ListCtrl自带的Edit功能吧,只能修改第一项了。
    其他的自己生成一个Edit框就可以了,移到相应的位置,
    然后响应消息得到新的Edit的输入内容,再设置ListCtrl中的内容即可要不然就找一个自画风格的代码,很容易实现的
    不知道我理解的意思对不对