BCG项目树结构多选删除功能实现总结

简介: 1、设置多选风格在OnCreate(LPCREATESTRUCT lpCreateStruct)函数中设置多选风格 DWORD dwExtendedStyle=m_wndFileView.
1、设置多选风格
在OnCreate(LPCREATESTRUCT lpCreateStruct)函数中设置多选风格
DWORD dwExtendedStyle=m_wndFileView. GetExtendedStyle ()
|TVS_EX_DOUBLEBUFFER|TVS_EX_DRAWIMAGEASYNC| TVS_EX_MULTISELECT ;
m_wndFileView. SetExtendedStyle (dwExtendedStyle,dwExtendedStyle);

2、多选后右键删除所选中的结点
思路:从树的第一个结点进行遍历,判断结点是否被选中,遇到选中的结点则进行删除,直到遍历完所有的结点。完成删除后再对树结构进行刷新。
void CFileView::OnDeleteAll()
{
for ( HTREEITEM hTreeItem =m_wndFileView. GetRootItem( ); hTreeItem!=NULL; hTreeItem = m_wndFileView. GetNextVisibleItem ( hTreeItem ) )
if (m_wndFileView. GetItemState ( hTreeItem, TVIS_SELECTED ) & TVIS_SELECTED )
{
OnDelete(hTreeItem); //删除结点具体数据信息
}
FillFileView(); //删除完成后刷新树结构
}
注:CViewTree m_wndFileView;其中CViewTree 类继承的是CTreeCtrl类


相关文章
|
4月前
|
前端开发
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
ElementPlus卡片如何能够一行呈四,黑马UI前端布局视频资料,element样式具体的细节无法修改,F12找到那个位置,可能在其他组件写了错误,找到那个位置,围绕着位置解决问题最快了,卡片下边
|
6月前
|
JavaScript 前端开发
【vue】设计组织机构树,增删改查,右键导航树弹出菜单对点前节点增删改,特殊字符校验
【vue】设计组织机构树,增删改查,右键导航树弹出菜单对点前节点增删改,特殊字符校验
48 1
聊天框(番外篇)—如何实现@功能的整体删除
上一篇文章中,我们已经初步实现了聊天输入框,但其@功能是不完善的,例如无法整体删除、无法获取除用户名以外的数据(假设用户名不是唯一的)。有问题就要想办法解决,在网上百度了一圈后,倒是有一些收获。本文就着重解决@的整体删除以及获取额外数据。
1105 0
聊天框(番外篇)—如何实现@功能的整体删除
|
存储 小程序 算法
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
96 0
|
数据库
机房收费系统——学生基本信息维护(组合查询,选中整行)
机房收费系统——学生基本信息维护(组合查询,选中整行)
55 0
机房收费系统——学生基本信息维护(组合查询,选中整行)
【分享】宜搭子表单点击新增自动展开最后一项,折叠前面所有项.
宜搭子表单点击新增自动展开最后一项,折叠前面所有项. by 页一
746 0
【分享】宜搭子表单点击新增自动展开最后一项,折叠前面所有项.
|
存储 缓存 小程序
小程序开发之如何插入广告组件?【修订】
小程序开发之如何插入广告组件?【修订】
474 0
小程序开发之如何插入广告组件?【修订】
|
SQL JavaScript 前端开发
【自然框架】之鼠标点功能现(二):表单控件的“应用”—— 代码?只写需要的!
  【自然框架】之鼠标点功能现(一):单表的增删改查(即上次5月23日活动的一个主题)【Demo、源码下载】           看了大家的回复,好像不少人误会了,我为了突出“鼠标点,功能现”,所以没有说代码,没有贴代码,这就让一些人认为我想要完全抛弃VS,自己写一个“平台”来代替,不好意思,您高估我了,我可达不到。
865 0
|
数据库
【自然框架】之鼠标点功能现(一):单表的增删改查(即上次5月23日活动的一个主题)【Demo、源码下载】
简单的需求,点点鼠标就可以了,那么复杂的需求呢?还是要写代码,哈哈。 不要被我误导了哦,关于什么时候写代码的问题,请看这里:http://www.cnblogs.com/jyk/archive/2009/06/21/1507594.html    单表的增删改查         我有一个梦想,那就是不用敲代码,只需要点点鼠标,就可以实现客户的需求。
1125 0