从EventArgs中获取特定的树视图

本文关键字:视图 EventArgs 获取 | 更新日期: 2023-09-27 18:07:06

我在代码中动态生成了一对树视图控件,并将所有树视图指向相同的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;
}

如有任何意见,将不胜感激!

从EventArgs中获取特定的树视图

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;
}