【问题标题】:treeView_selectedItemChanged event handlertreeView_selectedItemChanged 事件处理程序
【发布时间】:2011-09-19 18:41:49
【问题描述】:

我有一个 wpf c# 应用程序,它从文本文件中获取家务的名称,然后加载到几个列表中,例如 nameOfChore 列表、ChorePriority 列表,然后将列表加载到树视图中,当我在treeView中选择了一项任务/家务,我试图让它将给定家务的列表数据加载到右侧的文本框中。我有一个 for 循环检查 treeView 所选项目是否等于任何家务名称,如果是,则加载文本框。问题在于 selectName 变量,它应该加载诸如“Cut Grass”之类的杂项名称,但它却加载了“System.Windows.Controls.TreeViewItem Header:Cut Grass Items.Count:4”我如何获得 selectName等于所选树视图项的标题。谢谢。

for (int i = 0; i < name.Count; ++i) {
    //string selectName = treeView1.SelectedItem.ToString(); I have tried this, and it gets the same value
    string selectName = treeView1.SelectedValue.ToString();

    if (selectName == name[i])
    {

【问题讨论】:

    标签: c# treeview tostring selecteditem selectedvalue


    【解决方案1】:

    在 treeView_selectedItemChanged 事件处理程序中,使用以下代码对我来说很好:

    string selectName = ((TreeViewItem)(treeView1.SelectedItem)).Header.ToString();
    

    希望这就是你所需要的!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-25
      • 2013-12-24
      • 1970-01-01
      • 1970-01-01
      • 2011-03-22
      • 1970-01-01
      • 2011-05-17
      相关资源
      最近更新 更多