获取TreeView中子节点的SelectedIndex

时间:2011-06-18 21:00:16

标签: c# wpf treeview selectedindex

我目前正在使用C#开发一个wpf项目。

我创建了一个树视图,其父节点内有childen节点。

我想知道是否有办法获取用户点击的子节点的索引。 (使用组合框时,Simmilar为“.SelectedIndex”)

我尝试了各种方法,例如:

int val =TreeView.SelectedItemProperty.GlobalIndex;

fileInput.IndexOf(treeView1.SelectedItem);

但他们似乎没有工作。

非常感谢任何建议或意见。

由于

2 个答案:

答案 0 :(得分:1)

您可能需要遍历树节点以获取SelectedItem的索引。你可以使用OnItemSelected event.for ex。

来做到这一点
Int32 selectedNodeIndex=-1;
private void TreeView1_OnItemSelected(Object sender,RoutedEventArgs e)
{
      Int32 index=0;
      foreach(var _item in TreeView1.Items)
      {
         if(_item==TreeView1.SelectedItem)
         {
                selectedNodeIndex = index;
                break;
         }
          index++;
      }    
}

答案 1 :(得分:0)

This post正好讨论了我的想法。关于处理SelectedNodeChanged事件以及单击当前所选节点时触发的事件的自定义代码段...因为SelectedNodeChanged不会触发(所选节点不会触发)实际上改变了)。祝好运!