我有一个wpf c#应用程序,该应用程序从文本文件中获取家务的名称,然后将其加载到几个列表中,例如nameOfChore列表,ChorePriority列表,然后将这些列表加载到treeview中(当我选择一个时) treeView中的任务/琐事中,我想让它将给定杂项的列表数据加载到右侧的文本框中。我有一个for循环,用于检查treeView所选项目是否等于任何杂项名称,如果是,则将其加载文本框。问题是与selectName变量有关,应该使用诸如“剪切草”之类的杂项名称来加载,但是相反,它却要与“ System.Windows.Controls.TreeViewItem标头:剪切草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])
    {

最佳答案

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

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


希望这就是您所需要的!

关于c# - treeView_selectedItemChanged事件处理程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6430059/

10-09 02:28