2011-11-15 73 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