2

我有一个 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])
    {
4

1 回答 1

0

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

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

希望这就是你所需要的!

于 2011-06-21T19:02:52.603 回答