从 EventArgs 获取特定的树视图
Get the specific treeview from EventArgs
我在我的代码中动态生成了几个树视图控件,并将所有树视图指向同一个 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;
}
如有任何意见,我们将不胜感激!
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;
}
我在我的代码中动态生成了几个树视图控件,并将所有树视图指向同一个 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;
}
如有任何意见,我们将不胜感激!
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;
}