在CListCtrl中,怎样使指定项不可见?

hasimy 2011-05-15 10:34:21
在CListCtrl中,怎样使指定项不可见?
...全文
144 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
hasimy 2011-05-16
  • 打赏
  • 举报
回复
我就是不想删掉那些行但又想使他们不显示,因为如果删除那些行,则之后就不能再次显示出那些行的内容了。而我想实现的是依据某个子项的内容来选择性显示列表行,就相当于实现“查询”的功能
向立天 2011-05-16
  • 打赏
  • 举报
回复
删掉那些项
vcf_reader 2011-05-16
  • 打赏
  • 举报
回复
简单的笨办法:将需要隐藏的东西用空字符串替代
abxialiang 2011-05-16
  • 打赏
  • 举报
回复
要想使某项消失,只能临时删除的,但是你可以用数组或者链表记录好所有的项,一方面搜索时效率更高,再者也可以解决你现在的这个问题.
jixiang1983 2011-05-16
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 hasimy 的回复:]
我就是不想删掉那些行但又想使他们不显示,因为如果删除那些行,则之后就不能再次显示出那些行的内容了。而我想实现的是依据某个子项的内容来选择性显示列表行,就相当于实现“查询”的功能
[/Quote]
可以将删除的行的数据保存起来,等要现示内容时再调用
InsertItem(); SetItemText();来显示数据了
疯狂-的-蜗牛 2011-05-15
  • 打赏
  • 举报
回复
CListCtrl::EnsureVisible

BOOL EnsureVisible(int nItem,BOOL bPartialOK)

返回值:如果成功,则返回非零值,否则为0。

参数: nItem 将可视的列表视图项的索引值。
bPartialOK 指定是否部分可视是可以接受的。

说明:
调用该函数将使列表视图项至少部分可视。如果必要,可以滚动列表视图控件。同时,如果参数bPartialOK等于零,那么当项部分可视时,将不发生滚动。

MSDN上看的
Eleven 2011-05-15
  • 打赏
  • 举报
回复
你是要使指定的行还是列不可见?行不可见的话,可以删除该item项,列不可见得话,可以设置列宽为0,并且不能拖动来改变它的宽度

15,976

社区成员

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

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