我有一个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/