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类


目录
打赏
0
0
0
0
2
分享
相关文章
|
5月前
|
vue尚品汇商城项目-day03【16.开发Search组件模块中的TypeNav商品分类菜单(过渡动画效果)+17.(优化)针对三级菜单联动进行优化,优化方向为减少查询】
vue尚品汇商城项目-day03【16.开发Search组件模块中的TypeNav商品分类菜单(过渡动画效果)+17.(优化)针对三级菜单联动进行优化,优化方向为减少查询】
65 0
如果数据给的是树形 转好的树形结构并且是有两个二级children的话 该如何写?
如果数据给的是树形 转好的树形结构并且是有两个二级children的话 该如何写?
【vue】设计组织机构树,增删改查,右键导航树弹出菜单对点前节点增删改,特殊字符校验
【vue】设计组织机构树,增删改查,右键导航树弹出菜单对点前节点增删改,特殊字符校验
85 1
|
10月前
|
前端知识笔记(十三)———单全选框控制方法,炒鸡无敌方便!!!
前端知识笔记(十三)———单全选框控制方法,炒鸡无敌方便!!!
49 0
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
【易售小程序项目】小程序首页完善(滑到底部数据翻页、回到顶端、基于回溯算法的两列数据高宽比平衡)【后端基于若依管理系统开发】
126 0
【React工作记录五十六】新增编辑的组件实现
【React工作记录五十六】新增编辑的组件实现
124 0
#yyds干货盘点# 【React工作记录五十六】新增编辑的组件实现
#yyds干货盘点# 【React工作记录五十六】新增编辑的组件实现
181 0
#yyds干货盘点# 【React工作记录五十六】新增编辑的组件实现
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等