删除TreeView节点以及其子节点

//1.删除TreeView节点以及其子节点
procedure TForm2.Button1Click(Sender: TObject);
var TreeNode:TTreeNode;
begin
  if TreeView1.Selected <> Nil then
  Begin
    TreeNode := TreeView1.Selected.getFirstChild;
    while TreeNode <> nil do
    begin
      TreeNode.Delete;
      TreeNode := TreeView1.Selected.getFirstChild;
    end;
  end;
end;

//2.判断是否有子节点
procedure TForm2.Button2Click(Sender: TObject);
begin
  if TreeView1.Selected.HasChildren then
  begin
    ShowMessage(‘有子节点‘);
  end;
end;

时间: 2024-08-07 10:44:48

删除TreeView节点以及其子节点的相关文章

winform treeview 通过节点名称添加子节点

/// <summary> /// 添加人员节点(利用TreeNodeCollection) /// </summary> /// <param name="tnc">TreeNodeCollection(TreeView的节点集合)</param> /// <param name="pid_val">父id的值</param> /// <param name="id"

EasyUI treegrid 实现点击父节点加载子节点

今天在项目中遇到问题,要实现 EasyUI   treegrid 实现点击父节点加载子节点 第一反应是去百度一下,谷歌一下,发现网上的回答不是懒加载就是在onBeforeExpand调用append方法 我决定使用第二种方法,定义treegrid的onBeforeExpand方法,在里面调用appen方法. 然而当我兴冲冲的运行的时候,出问题了, Firefox出现too much recursion异常提示 在网上看了一下这个问题的出现原因,大家都说是,非法使用了js关键字,可是我看了几遍代码

根据父节点编号查询子节点名称,孙节点个数

新建一个部门表 DROP TABLE IF EXISTS `dept`; CREATE TABLE `dept` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '标识列', `name` varchar(255) NOT NULL COMMENT '名称', `pid` int(11) NOT NULL COMMENT '父级编号', `num` int(11) NOT NULL DEFAULT '100' COMMENT '排序号', PRIMA

一文带你彻底明白如何实现动态添加子节点及修改子节点属性

? 终于看完了官方的教程,开始用 Cocos Creator 做第一个游戏——<消灭病毒-重力版>(PS:等做完之后会出一个完整的教程,敬请期待┗( ▔, ▔ )┛!),可是第一步就遇到了坑,本来想动态的通过预制件来添加病毒节点,并修改病毒的血量,可是添加节点之后无论如何都不能对节点的属性进行修改,查了半天资料原来是没有获取子节点的组件,白白浪费了两个小时,这就是自学的弊端吧,有一个好的老师真的是太重要了!为了让大家少走弯路,今天写一个 Demo 来教大家如何实现动态添加子节点及修改子节点属性

TreeView控件点击父节点同时选择子节点JS脚本

1 <script language="javascript" type="text/javascript"> 2 function client_OnTreeNodeChecked() { 3 var obj = window.event.srcElement; 4 var treeNodeFound = false; 5 var checkedState; 6 if (obj.tagName == "INPUT" &&am

zTree中父节点禁用,子节点可以用

参考学习网址:http://www.treejs.cn/v3/main.php#_zTreeInfo axios.get('/base/unit/unittree') .then((response) => { let { meta, data } = response.data; if (meta.success) { if (data && data.unitList) { // 部门树数据配置 let unitList = data.unitList; self.unitLis

SQL查询父节点下的所有子节点(包括子节点下的子节点,无限子节点)

-->Title:Generating test data -->Author:wufeng4552 -->Date :2009-09-30 08:52:38 set nocount on if object_id('tb','U')is not null drop table tb go create table tb(ID int, ParentID int) insert into tb select 1,0 insert into tb select 2,1 insert int

找到父节点下的所有子节点(包括子节点)

  CREATE TABLE `tab_menu` ( `MU_ID` int(10) NOT NULL AUTO_INCREMENT COMMENT '主键', `MU_NAME` varchar(255) NOT NULL COMMENT '菜单名', `MU_CODE` varchar(100) DEFAULT NULL COMMENT '菜单编码', `MU_CHAIN_NAME` varchar(255) NOT NULL COMMENT '菜单全名', `MU_PARENT_ID`

父兄子节点的获取及子节点的添加、删除、克隆操作

第一.父兄子节点的获取 1.父节点的获取 某节点的parentNode属性值即为该节点的父节点.示例: <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <body> <div id="father"> <div id="son1"></div> </