listview 修改子项,不能立即更新

jiaerboy 2009-09-19 10:10:46
已使用LVS_AUTOARRANGE风格
case NM_RCLICK:
{
NMITEMACTIVATE *lpnmitem = (LPNMITEMACTIVATE) lParam;

char iID[10];
char pszEnb[]=TEXT("启用");
ListView_GetItemText(lpnmitem->hdr.hwndFrom,lpnmitem->iItem,0,iID,sizeof(iID));
ListView_SetItemText(lpnmitem->hdr.hwndFrom,lpnmitem->iItem,10,pszEnb);
ListView_Update(lpnmitem->hdr.hwndFrom,lpnmitem->iItem);
...全文
42 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MoXiaoRab 2009-09-26
  • 打赏
  • 举报
回复
通过它的Control变量进行insertItem和DeleteItem
然后
UpdateData(FALSE);
即可实现更新,不要使用你那种形式
lgy_come_on 2009-09-26
  • 打赏
  • 举报
回复
你把填充数据的时候专门写个函数,再每次修改时,先将控件里面的内容清空,再调这个函数. 这样数据肯定是及时的更新了。我的项目里面都是这样处理的.
jiaerboy 2009-09-25
  • 打赏
  • 举报
回复
以上办法全试过,还是不行
an_bachelor 2009-09-20
  • 打赏
  • 举报
回复
试试LVM_REDRAWITEMS看
jin_yan 2009-09-20
  • 打赏
  • 举报
回复
使用ListView_RedrawItems()再试一试;也可使用InvalidateRect()强行更新

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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