请教高手,当子节点全部删除后,父节点也要跟着删除…… 请教高手,当子节点全部删除后,父节点也要跟着删除要怎么实现。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if(xxNode.ChildNodes.Count ==0)xxNode.ParentNode.RemoveChild(xxNode); 但,我的threeView里没有"ChildNodes"这个属性啊。 ChildNodes是treenode的属性你在节点的删除事件中检查一下父节点还有没有子节点 谢谢各位我先说明一下,我是在一个按钮事件进行对TreeView里的节点进行删除的。 int a=node.GetNodeCount(true);//获得你所要删除的节点的所有字节点个数 if(a==0) { MessageBox.Show("删除"); } int a=node.GetNodeCount(false);订正一下 参数true表示获得包含你所要删除节点在内的其子树节点false表示不包含该节点,仅仅是其子树节点的个数 不是吧?msdn上是这样说的:true if the resulting count includes all tree nodes indirectly rooted at this tree node; otherwise, false.那么应该是true表示所有子节点的数目,包括子节点的字节点false表示只计算第一层子节点 TreeNode tn = tv_SelectedGistItem.SelectedNode;TreeNode tnParent = tn.Parent;tn.Remove();//如果删除了最后一个子节点,把根节点也一起删除if ( tnParent.Nodes.Count == 0 ) tnParent.Remove(); 谢谢各位帮忙的高手,问题解决了,用国际巨星(Michael_Jackson(麦克尔★杰克逊))的方法。对于我的提出的问题,也许有一点没和大家说清楚,节点的数据虽然是从数据库读出来的,但对节点的操作不与数据库交互,也就是无论怎样删除节点都好,都不会影响到数据库里的数据。 还是数据采集问题... gridview的RowCommand事件 关于线程控制随机数的一个问题``请大侠帮个忙 大家在C#中是怎么控制并发的啊 SqlParameterCollection 与 SqlParameter区别 图片上传问题 c#中如何知道一个过程执行完毕? 怎样改变窗体风格(颜色)? [求助]DES算法中对中文加密然后再解密后的乱码问题 c# winform窗体怎么获得焦点 请 编号:227850 发送者:iflyer 进!!1 如果哪位大虾有空帮我看看好么?这段代码错在哪里
xxNode.ParentNode.RemoveChild(xxNode);
你在节点的删除事件中检查一下父节点还有没有子节点
我先说明一下,我是在一个按钮事件进行对TreeView里的节点进行删除的。
if(a==0)
{
MessageBox.Show("删除");
}
订正一下
false表示不包含该节点,仅仅是其子树节点的个数
msdn上是这样说的:true if the resulting count includes all tree nodes indirectly rooted at this tree node; otherwise, false.
那么应该是true表示所有子节点的数目,包括子节点的字节点
false表示只计算第一层子节点
TreeNode tnParent = tn.Parent;
tn.Remove();//如果删除了最后一个子节点,把根节点也一起删除
if ( tnParent.Nodes.Count == 0 )
tnParent.Remove();
对于我的提出的问题,也许有一点没和大家说清楚,节点的数据虽然是从数据库读出来的,但对节点的操作不与数据库交互,也就是无论怎样删除节点都好,都不会影响到数据库里的数据。