【问题标题】:When clicking on a new node in the tree, how to get the old node?单击树中的新节点时,如何获取旧节点?
【发布时间】:2018-01-22 18:05:21
【问题描述】:

我正在查看TreeView events,但没有看到它。

例如 BeforeSelect 显示新节点:

private void myTreeView_BeforeSelect(Object sender, TreeViewCancelEventArgs eventArgs)
{
    System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
    string node = "\tNode: " + eventArgs.Node; // This is the new node
    string action = "\tAction: " + eventArgs.Action; // ByMouse
    string cancel = "\tCancel: " + eventArgs.Cancel; // False
}

【问题讨论】:

    标签: c# winforms treeview


    【解决方案1】:

    您可以通过((TreeView) sender).SelectedNode获取它

    private void myTreeView_BeforeSelect(object sender, TreeViewCancelEventArgs eventArgs)
    {
        System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
        string node = "\tNode: " + eventArgs.Node; // This is the new node
        string action = "\tAction: " + eventArgs.Action; // ByMouse
        string cancel = "\tCancel: " + eventArgs.Cancel; // False
    
        //Get the current selected node/old node after the select processed
        var oldNode = ((TreeView) sender).SelectedNode;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-30
      • 1970-01-01
      • 1970-01-01
      • 2020-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多