删除TreeView节点 两个问题:1、求个方法删除所选节点,若所选节点有子节点,则一并删除。2、添加节点的时候,如果判断所选节点的子节点和所添加的是否有同名。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TreeNode有key项,就是Name,和Text是不一样的用这个做标示 试试public void DeleteAllNodes(TreeView tree) { if (tree!= null) { int count = tree.Nodes.Count; for (int i = 0; i < count; i++) { TreeNode node = tree.Nodes[0]; if (node.ChildNodes.Count > 0) DeleteChildNodes(node); } tree.Nodes.Clear(); } } private void DeleteChildNodes(TreeNode Node) { int count = Node.ChildNodes.Count; if (Node != null) { for (int i = 0; i < count; i++) { TreeNode node = Node.ChildNodes[0]; if (node.ChildNodes.Count > 0) DeleteChildNodes(node); } Node.ChildNodes.Clear(); } } 转换成数据问题 程序倒退是怎么回事? (急切求助)如何在个人电脑上架设免费Telnet、Ftp、Mail服务器,用在广域网(在线等) 请大家翻译一下这段代码的意思,菜鸟看不懂! 怎么可以自己填充表里的自动编号 ?希望指点. c#语言是否是纯粹的面向对象语言 查找文件的递归问题 怎样在类库中封装数据库连接? 我的mdi窗体没有菜单,所以每次我打开一个窗体再打开一个窗体的时候,位置就下移,怎么位置固定! vs2003安装出错 在线等待!!附安装日志 关于视图问题!!! 谁能讲解一下C# 泛型List<T>中的 Join方法
用这个做标示
if (tree!= null) {
int count = tree.Nodes.Count;
for (int i = 0; i < count; i++) {
TreeNode node = tree.Nodes[0];
if (node.ChildNodes.Count > 0)
DeleteChildNodes(node);
}
tree.Nodes.Clear();
}
}
private void DeleteChildNodes(TreeNode Node) {
int count = Node.ChildNodes.Count;
if (Node != null) {
for (int i = 0; i < count; i++) {
TreeNode node = Node.ChildNodes[0];
if (node.ChildNodes.Count > 0)
DeleteChildNodes(node);
}
Node.ChildNodes.Clear();
}
}