请各位大侠指点下 如何在vs20005(C#)中删除动态生成数的所选节点.. 以及他的子节点一起删除..麻烦代码给详细点 我是大白菜菜!!谢谢
解决方案 »
- 使用ZedGraph 绘制折线图,找不到相关的Grid属性
- C#实体类的批量操作问题
- 如何对socket验证?
- 怎么办
- 一个比较搞怪的问题
- ¥¥¥ 求正则表达式,匹配 aaaa1,aaaa2,aaaa3,aaaa10,aaaa11,...,aaaa1000,...
- 在WEBFORM程序里,我想在DATAGRID里放一个模版列,里面放一个DROPDOWNLIST,里面的数据是从数据库里读取出来的状态值。。
- 请问在WinForm里怎样用水晶报表
- 请教:怎么用C#创建一个FTP站点
- 请教在Socket编程中,【发送缓冲区和接收缓冲区是不是同一缓冲区?】
- 数组问题,下面异常为边限是为什么?
- 怎么能停止本机的时间保护软件?
从树视图控件中移除当前树节点。 命名空间:System.Windows.Forms
程序集:System.Windows.Forms(在 system.windows.forms.dll 中)当调用 Remove 方法时,将从 TreeView 中移除分配给 TreeNode 的树节点和所有子树节点。所移除的子节点将从 TreeView 中移除,但仍附加在此树节点上。下面的代码示例在用户右击 TreeNode 时移除它,而当用户在其上单击鼠标轮时将它从展开切换到折叠。本示例要求有一个含有 TreeView 控件的 Form。TreeView 应该有两个或更多根树节点,而且每个根树节点至少有一个子节点。
private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
switch(e.Button)
{
// Remove the TreeNode under the mouse cursor
// if the right mouse button was clicked.
case MouseButtons.Right:
treeView1.GetNodeAt(e.X, e.Y).Remove();
break;
// Remove the TreeNode under the mouse cursor
// if the middle mouse button (mouse wheel) was clicked.
case MouseButtons.Middle:
treeView1.GetNodeAt(e.X, e.Y).Toggle();
break;
}
}
TreeNode root = treeview.Nodes[0];
if (root.Checked)
//作删除节点的操作
foreach (TreeNode node in root.Nodes)
{
if (node.Checked)
//作删除节点的操作
foreach(TreeNode childNode in node.Nodes)
{
if (childNode.Checked)
//作删除节点的操作
}
}
this.TreeView1.SelectedNode.ChildNodes.Remove(); 但是提示:Remove方法没有采用"0"个参数重载
this.treeView1.SelectedNode.Remove();
tn.ChildNodes.Remove(treeView1.SelectedNode);
TreeNode tn=treeView1.SelectedNode.Parent;
if(tn==null)
treeView1.Nodes.Remove(treeView1.SelectedNode);
else
tn.ChildNodes.Remove(treeView1.SelectedNode);
问题的当他有子节点.. 下边还有很多子节点的时候 就变的很复杂..
我解决不可 能给出详细代码吗? 谢谢