c# - 如何在 C# 中以编程方式选择 TreeView 的节点?

标签 c# winforms treeview

使用 treeview.SelectedNode 选择子节点。如何在以编程方式选择节点时调用 treeview.AfterSelect 事件?

this.treeView1.SelectedNode = this.treeView1.Nodes[0].Nodes[0].Nodes[0].Nodes[0]; 
if (this.treeView1.Nodes[0].Nodes[0].Nodes[0].Nodes[0].IsSelected) 
{
 MessageBox.Show("Node is selected"); 
}

最佳答案

为我之前混淆的回答道歉。

方法如下:

myTreeView.SelectedNode = myTreeNode;

(更新)

我已经测试了下面的代码并且它有效:

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        treeView1.Nodes.Add("1", "1");
        treeView1.Nodes.Add("2", "2");
        treeView1.Nodes[0].Nodes.Add("1-1", "1-1");
        TreeNode treeNode = treeView1.Nodes[0].Nodes.Add("1-2", "1-3");
        treeView1.SelectedNode = treeNode;
        MessageBox.Show(treeNode.IsSelected.ToString());
    }


}

关于c# - 如何在 C# 中以编程方式选择 TreeView 的节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713360/

相关文章:

c# - 令人费解......为什么我的大多数链接在 ASP.NET MVC 中都附加了 Length=4?

c# - 如何通过cmd运行windows窗体应用程序

c# - 将通用列表项添加到 Winforms 的列表框 c#

c# - 计算多行的平均日期差异

java - 树算法中水平上的齐次值

c# - 如何等待 BackgroundWorker 完成然后退出控制台应用程序

c# - 我怎样才能在这里提取代码重复?

c# - 设计多个表使用相同模型的 SQL 数据库

.net - 更改分层 TreeView 中的突出显示颜色

Angular 4 ngx-treeview 与 json 响应集成