tv.SelectedNode.Remove() 
winfrom

解决方案 »

  1.   

    TreeView2.Nodes.Remove(del);好像是这样的吧.不过鼠标点取的那个结点怎么获得?郁闷中.
      

  2.   

    获取当前选中的节点:
    Tree.GetNodeFromIndex(Tree.SelectedNodeIndex.ToString());
      

  3.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    TreeNode del = new TreeNode();
    del = TreeView2.GetNodeFromIndex(TreeView2.SelectedNodeIndex);
    TreeView2.Nodes.Remove(del);
    }
    但是这断代码它提示说找不到啊.不对啊.那要怎么样改呢?>
      

  4.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
          TreeView2.Nodes.Remove(TreeView2.SelectedNode);
    }
      

  5.   

    根本不行.TreeView2.SelectedNode根本就没有.用这个编译都不行.
      

  6.   

    用TreeView的MouseUp事件就可以得到你想要的效果,代码如下:(其中leftTreeView是实例化的TreeView对象)
    private void leftTreeView_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {

    if(e.Button == System.Windows.Forms.MouseButtons.Left)
    {
    if ( leftTreeView.GetNodeAt(e.X,e.Y) != null)
    {
    leftTreeView.SelectedNode = leftTreeView.GetNodeAt(e.X,e.Y);
    }
    }
    }
      

  7.   

    在TreeView 的click事件中也可取的当前节点的信息,在删除之即可
      

  8.   

    leftTreeView.GetNodeAt(e.X,e.Y);
    leftTreeView.GetNodeAt(e.X,e.Y) 
    这些我的.net上都不能用.555.但msdn上都可以用.是不是我的没装好啊.一大清早的,我想砸机器了.
      

  9.   

    int X,Y;
    private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    X=e.X;
    Y=e.Y;

    }
    用treeview的mousedown事件获取鼠标位置TreeNode nodes=new TreeNode();
    nodes=treeView1.GetNodeAt(X,Y)
    获取该位置的节点treeView1.Nodes.Remove(nodes);
    删除该节点
      

  10.   

    不行啊.像GetNodeAt()这些方法根本就没有.那都是form里面的web里面根本就没有这些方法和类.迷茫中.更烦的是用C#写的MSDN中根本就没有.迷芒.
      

  11.   

    哦,我还以为是form里面的,web里面应该有相应的方法吧
      

  12.   

    web里面例子太少了,都没有什么完全没什么资料.太郁闷了.
      

  13.   

    public void Delete()
    {
    string msg = "您确定要删除选定的记录吗?";
    if(MessageBox.Show(msg, "测试程序", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No )
    return ;
    try
    {
    if(this.treeView.SelectedNode != null)
    {
    //treeView.SelectedNode=treeView.Nodes[i];
    TreeNode tn = this.treeView.SelectedNode; //选中节点

    //essageBox.Show(tn.Text, "登录", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning );
    //连接到数据库
    string strCon = @"Integrated Security=SSPI;Packet Size=4096;Data Source=localhost;Tag with column collation when possible=False;Initial Catalog=LD;Use Procedure for Prepare=1;Auto Translate=True;Persist Security Info=False;Provider=""SQLOLEDB.1"";Workstation ID=LI;Use Encryption for Data=False";
    OleDbConnection myConn = new OleDbConnection ( strCon ) ;
    myConn.Open ( ) ;
    string strDele = "DELETE FROM terminal WHERE terminal_name= '"+tn.Text+" '" ;
    OleDbCommand myCommand = new OleDbCommand ( strDele , myConn ) ;
    //从数据库中删除指定记录
    myCommand.ExecuteNonQuery () ;
    //从DataSet中删除指定记录
    this.dsT.Tables [ "terminal" ] . Rows [ mybind.Position ] . Delete ( ) ;
    this.dsT.Tables [ "terminal" ] . AcceptChanges ( ) ;
    treeView.Nodes.Remove(treeView.SelectedNode);
    myConn.Close ( ) ;

    }
    else
    {
    MessageBox.Show("请选中一个终端进行操作","测试系统",MessageBoxButtons.OK,MessageBoxIcon.Information );
    }
    }
    catch ( Exception ed )
    {
    MessageBox.Show ( "删除记录错误信息: " + ed.ToString ( ) , " 测试系统",MessageBoxButtons.OK,MessageBoxIcon.Information  ) ;
    }
    }
      

  14.   

    TreeNode tNode = TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
    if(tNode.Parent == TreeView1)
    {
       TreeView1.Nodes.Remove(tNode);
    }
    else
    {
       ((TreeNode)tNode.Parent).Nodes.Remove(tNode);
    }