正在获取TreeView中子节点的SelectedIndex

本文关键字:子节点 SelectedIndex TreeView 获取 | 更新日期: 2023-09-27 17:59:49

我目前正在C#中进行一个wpf项目。

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

我想知道是否有一种方法可以获得用户点击的子节点的索引

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

int val =TreeView.SelectedItemProperty.GlobalIndex;

fileInput.IndexOf(treeView1.SelectedItem);

但它们似乎不起作用。

如有任何建议或意见,我们将不胜感激。

感谢

正在获取TreeView中子节点的SelectedIndex

您可能必须在树节点上循环才能获得SelectedItem的索引。你可以使用OnItemSelected事件。例如

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++;
      }    
}

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