2

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

我创建了一个树视图,其中包含父节点和子节点。

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

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

int val =TreeView.SelectedItemProperty.GlobalIndex;

fileInput.IndexOf(treeView1.SelectedItem);

但他们似乎没有工作。

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

谢谢

4

2 回答 2

1

可能您必须遍历树节点才能获取SelectedItem. 你可以使用OnItemSelectedevent.for 来做到这一点。

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++;
      }    
}
于 2011-06-18T21:14:23.163 回答
0

这篇文章正是讨论了我认为你需要什么。关于处理SelectedNodeChanged事件以及单击当前选定节点时触发的事件的自定义代码......因为SelectedNodeChanged那样不会触发(所选节点实际上不会改变)。祝你好运!

于 2011-06-18T21:13:34.537 回答