2023年6月22日发(作者:)
winformtreeview节点过滤项⽬中有⼀个已经绑定好的treeview ,需求是,根据过滤条件A,把不满⾜条件A的节点过滤掉,如果节点不满⾜条件,但叶⼦节点满⾜条件,该节点保留,节点不满⾜条件,该节点下的叶⼦节点也不满⾜条件,该节点和叶⼦节点都过滤掉。
算法是:到序遍历每⼀个树节点(先遍历叶⼦节点),如果节点是叶⼦节点,检查条件,不满⾜移除。
关键代码: 1 /// 2 /// 移除叶⼦节点 3 /// 4 /// 5 private void RemoveNode(TreeNode tn) 6 { 7 for (int i = - 1; i >= 0; i--) 8 { 9 RemoveNode([i]);10 }11 Task t = as Task;12 if (!Condition(t)&&==0)13 {14 ();15 }16 }遍历树节点: private void button1_Click(object sender, EventArgs e) { for (int i = - 1; i >= 0; i--) { RemoveNode([i]); } }
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687383860a6010.html
评论列表(0条)