C# treeView\u selectedItemChanged事件处理程序

C# treeView\u selectedItemChanged事件处理程序,c#,treeview,tostring,selecteditem,selectedvalue,C#,Treeview,Tostring,Selecteditem,Selectedvalue,我有一个wpf c#应用程序,它从一个文本文件中获取家庭琐事的名称,然后将其加载到多个列表中,例如一个nameOfChore列表、一个ChorePriority列表,然后将这些列表加载到treeview中,当我在树视图中选择一个任务/杂务时,我试图让它将给定杂务的列表数据加载到右侧的文本框中。我有一个for循环,检查treeView所选项目是否等于任何家务的名称,如果等于,则加载文本框。问题在于selectName变量应使用诸如“割草”之类的杂务名称加载,而不是使用“System.Windows

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

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])
    {
for(int i=0;i
在treeView\u selectedItemChanged事件处理程序中,使用以下代码对我来说很好:

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

希望这就是您所需要的!

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

string selectName = ((TreeViewItem)(treeView1.SelectedItem)).Header.ToString();
希望这就是你需要的