treeview绑定的就是XML    然后在treeview中选中一个节点删除对应的XML里面的节点,如果treeview选择的是父节点,就全部一起删除

解决方案 »

  1.   

    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;
       }
    }
      

  2.   

          我要的是根据TREEVIEW取出来的节点值 来删除XML节点的值   并不是删除TREEVIEW的值
      

  3.   


    XDocument Xdoc = XDocument.Parse(File.ReadAllText("XML文件地址"));
    (from XElement item in Xdoc.Descendants("你选择的节点ID")
    select item).First().Remove();
      

  4.   

    你可以参考下 这个是我读Exlce 文件用的
      XDocument Xdoc = XDocument.Parse(File.ReadAllText(filePath)); 
    XNamespace ns = "urn:schemas-microsoft-com:office:spreadsheet";
    //得到所有行
                var rows = (from XElement item in Xdoc.Descendants(ns + "Worksheet").First().Descendants(ns + "Table").First().Descendants(ns + "Row")
                            select item).ToList();
      

  5.   


      怎么大家都用LINQ啊