从EventArgs获取特定的树视图

时间:2015-08-09 07:54:05

标签: c# asp.net treeview

我在代码中动态生成一些树视图控件,并将所有树视图指向同一个SelectedNodeChanged事件。但是,在这种情况下,我无法获得包含被点击的节点的特定树视图。

for (int i = 0; i < numTree; i++)
{
    treeList[i] = new TreeView();
    treeList[i].SelectedNodeChanged += TreeSelectedNodeChanged;
}

private void TreeSelectedNodeChanged(object sender, EventArgs e)
{
    // cannot call treeList[i] since all treeview should direct to this event 
    Message.Text = "You selected: " + treeList[i].SelectedNode.Text;
}

任何评论都将不胜感激!

1 个答案:

答案 0 :(得分:0)

sender参数是控件触发事件

private void TreeSelectedNodeChanged(object sender, EventArgs e)
{
    var selected_tree_view = (TreeView)sender;
    // Just in case you need it
    var selected_tree_view_index = treeList.IndexOf(selected_tree_view);
    Message.Text = "You selected: " + selected_tree_view.SelectedNode.Text;
}
相关问题