TreeView中的“SelectedItem”方法

时间:2013-12-18 10:22:59

标签: c# treeview

我有一个TreeView,它始于'待办事项列表'标题,当您展开时,有“审核”#39;和'错误'然后最后你扩展他们他们将是需要审计的所有不同类型的东西。

如何为某人点击内部的内容创建方法'审核'

private void MyTreeView_MouseDown(object sender, MouseButtonEventArgs e)
{
}

只需单击TreeView上的任何位置即可启动此方法。

当我展开“待办事项列表”时,我希望如此。并且还扩展了审计'或者'错误'该方法没有开始。我只希望方法在点击内部时激活'审核'。

编辑:

enter image description here

突出显示的值是我希望方法在单击时触发的值。

1 个答案:

答案 0 :(得分:1)

我会在SelectionChanged处理程序中执行此操作,但我无法想象它在MouseDown中会有任何不同之处:

// initialise entityTask here if needed outside of the scope of the try/catch
try
{
    cAuditTaskEntity entityTask = (cAuditTaskEntity)tvTasks.SelectedItem;

    ... your logic here ...
}
catch(InvalidCastException invEx)
{
    // do nothing here, another type of task has been selected, cErrorTaskEntity for example
}
catch(Exception ex)
{
    throw new Exception("something else went wrong!", ex);
}

如果可能,我会推荐一个继承结构,这样就不需要try / catch了。您可以检查正在使用的子类。这可能不可能,但我建议将其记在未来的项目中。