TreeView 如果如此操作,谢谢

jamesyue2008 2013-01-11 04:51:17
A
|_a1
|_a2
B
|_b1
|_b2
|_b3
C
|_c1
|_c2


如上的TreeView, 现在光标处于b2. 现在想点击Button后,删除B下面的所有子点(b1,b2,b3),再加上d1,d2,变成如下. 怎么做?谢谢前辈。


A
|_a1
|_a2
B
|_d1
|_d2
C
|_c1
|_c2
...全文
921 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dataxdata 2013-01-11
  • 打赏
  • 举报
回复

void UpdateNode(TTreeView *tv) {
    TTreeNode *nodeCurrent = GetCurrentNode(tv);        // 获取当前节点
    TTreeNode *nodeParent = nodeCurrent->Parent;        // 当前节点的父节点
    nodeParent->DeleteChildren();                       // 删除父节点的所有子节点
    AddNewChildren(nodeParent);                         // 添加新的子节点
}

TTreeNode *GetCurrentNode(TTreeView *tv) {
    return tv->Selected;   // 当前所选中的节点
或者
    return tv->GetNodeAt(x, y);  // 根据鼠标位置获取当前节点
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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