2011-11-15 7 views
2

問題: 子ノードを含むツリービューのリストに5つのノードがあります。 1つのノードを選択すると、ボタンを押すことなく自動的にコンボボックスにノードの名前が表示されます。TreeNode SelectNodeChangedイベントc#

ONselectednodechangedイベントを使用すると、1回だけ発生します。ノードを初めてクリックするとイベントが発生しますが、それ以降は何もしません。

誰かが何をすべきかに関する提案をしてもらえますか?私はそれをクリックすると、ノードの名前をコンボボックスに自動的に表示したい。

の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

私はrefrenceとしてSYSTem.Web.UI.Webcontrolsを使用しています... System.Windows.Formsを使用してみましたが、動作しません。 – Ish

関連する問題