2011-11-15 38 views
2

问题: 我在Treeview列表中有5个节点,包括子节点。无论何时我选择一个节点,它都应该在组合框中自动显示节点的名称,而不需要按下按钮。TreeNode SelectNodeChanged事件c#

当我使用ONselectednodechanged事件时,它只会触发一次。所以当我第一次点击这个节点时,它会触发事件,但之后它什么都不做。

有人可以请给我一些建议做什么。我希望它在点击它时自动在组合框中显示节点的名称。

C#,ASP.net

这里是我写到目前为止:

​​

当执行程序,它甚至不使面板可见。

<asp:TreeView ID="nav_tree_items" runat="server" Height="100%" ShowLines="True" 
            Width="123%" onselectednodechanged="nav_tree_items_SelectedNodeChanged"> 
            <HoverNodeStyle CssClass="hoverTreeItem" /> 

回答

2

当我使用TreeView时,我使用“AfterSelect”事件。通过在[Design]模式下双击TreeView控件可以很容易地生成存根。然后,您可以按照以下方式进行操作,但使用您希望的数据(MessageBox仅仅是一个示例)。

private void naviTree_AfterSelect(object sender, TreeViewEventArgs e) 
    { 
     MessageBox.Show("The node you just selected is [" + e.Node.ToString() + "]"); 
    } 

希望这有所帮助。

+0

我使用SYSTem.Web.UI.Webcontrols作为参考...我尝试使用System.Windows.Forms,但它不工作... – Ish