C#Treeview SelectedNode单击

时间:2011-10-23 18:28:09

标签: c# winforms treeview nodes

我在Treeview中手动选择我的节点:

treeView1.SelectedNode = treeView1.Nodes[0].Nodes[0].Nodes[0]; 

但我也想点击它,不仅选择,因为我将数据从XML加载到Form中,取决于点击了哪个Node ..

如何在指定的节点上执行此clickevent?

2 个答案:

答案 0 :(得分:2)

要添加Saeed Amiri的答案,如果您使用的是WinForms,我认为您需要将监听器添加到BeforeSelectAfterSelect,而不是SelectNodeChanged。

答案 1 :(得分:1)

我建议按SelectedNodeChanged而不是onclick触发提取数据,因为用户可能多次点击一个节点,每次都应该等待获取新数据,但实际上没有任何更改在数据中,你应该做的事情是在不在事件中的单独方法中获取数据,在你应该调用它们的事件中(single responsibility principle的种类:)。