2010-04-20 61 views
0

在我的树视图中我有文本。我选择后,我想检索该选定的项目作为字符串,我需要将此字符串传递给各种功能。检索treeview项目

我不知道如何选择的item.I编码方式类似于

private void treeview1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) 
     { 
      TreeViewItem selectedTVI = null; 
      if (treeview1.SelectedItem != null) 
      { 
       selectedTVI = treeview1.Tag as TreeViewItem; 
      } 
     } 

但selectedTVI显示我NULL.What可以做什么?

回答

1

TreeViews显示项目列表,而不是TreeViewItems列表。

TreeViewItem.SelectedItem是被选中的元素,如果你的树视图有一个它正在显示的Car对象的集合,SelectedItem将是Car类型的。

试试这个

private void treeview1_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e) 
     { 
      if (treeview1.SelectedItem != null) 
      { 
       Console.WriteLine(treeview1.SelectedItem.ToString()); 
      } 
     } 

即时通讯相当肯定的SelectedItem是你正在寻找的对象。

(顺便提一下,你的20%接受率会有一点吸引力 - 而且可能是你不回答问题的原因之一,如果你的问题得到了回答,那么将其标记为已回答,这有助于整个社区)

+0

我该如何回答?我是否必须在每个答案旁边打勾标记。 – Anu 2010-04-20 05:30:40

+0

是的,你在正确的答案旁边打勾(然后打勾变成绿色)。如果没有正确答案,不要勾选它。 – 2010-04-20 07:10:41