ListControl控件如何修改第一列以后的值?

lyzcom 2003-11-22 06:31:04
比如我创建了一个有3列的ListControl,但是,好象只能修改第一列的值。不能修改第二列第三列的值。

而且,从MSDN里的注释来看,似乎除第一列以外其它的也不能修改。因为他们只是注释用。
...全文
166 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangcd 2003-11-22
  • 打赏
  • 举报
回复
楼主应该说的是ListCtrl自带的Edit功能吧,只能修改第一项了。
其他的自己生成一个Edit框就可以了,移到相应的位置,
然后响应消息得到新的Edit的输入内容,再设置ListCtrl中的内容即可。。。

要不然就找一个自画风格的代码,很容易实现的
不知道我理解的意思对不对
txdxun 2003-11-22
  • 打赏
  • 举报
回复
BOOL SetItemText(
int nItem,
int nSubItem,
LPCTSTR lpszText );
nItem是第几个Item,从0开始
nSubItem是第几列,从0开始
lpszText是要写入的内容
如要在第三行的第四列写入“OK”
m_ctlList.SetItemText(2,3,"OK");
注意,当然行和列都要在有效范围内哦
txdxun 2003-11-22
  • 打赏
  • 举报
回复
m_ctlList.SetItemText()
beyondtkl 2003-11-22
  • 打赏
  • 举报
回复
偶是这样实现修改的
先获取你要修改的 行保存到i
删除 然后再插入到i行 Ok
李海辰 2003-11-22
  • 打赏
  • 举报
回复
呵呵!顶一下,也许这样会有更多人回复哦!

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧