2011-06-21 56 views
2

我有一个WPF C#应用程序,它会从一个文本文件,做家务,然后负载的名称,然后到几个列表,如nameOfChore,ChorePriority清单列表,然后将列表加载到树视图,当我选择的任务之一/在TreeView琐事,我试图让它加载列表数据为给定的家务活到文本框右侧。我有一个for循环检查,如果TreeView中选定的项目等于任何家务事的名称,如果是,它然后加载文本框。问题是,应该装有家务名称,如“切草”的selectName变量,而是它被装载“System.Windows.Controls.TreeViewItem标题:草坪剪草Items.Count:4”我怎样才能得到selectName以等于所选的treeView项目的标题。谢谢。treeView_selectedItemChanged事件处理

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]) 
    { 

回答

0
在treeView_selectedItemChanged事件处理程序使用

下面的代码为我工作得很好:

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

希望这是你需要的!

+0

伟大的工作,谢谢! – Beef