treeView_selectedItemChanged事件处理程序

本文关键字:程序 事件处理 selectedItemChanged treeView | 更新日期: 2023-09-27 17:59:59

我有一个wpf c#应用程序,它从文本文件中获取家务的名称,然后加载到几个列表中,例如名称OfChore列表、ChorePriority列表,然后将这些列表加载到树视图中,当我在树视图中选择一个任务/家务时,我正试图让它将给定家务的列表数据加载到右侧的文本框中。我有一个for循环,检查treeView所选项目是否等于任何杂务的名称,如果是,则加载文本框。问题是selectName变量,它应该用诸如"Cut Grass"之类的家务名称加载,但却用"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])
    {

treeView_selectedItemChanged事件处理程序

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

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

希望这正是你所需要的!