正在获取TreeView中子节点的SelectedIndex
本文关键字:子节点 SelectedIndex TreeView 获取 | 更新日期: 2023-09-27 17:59:49
我目前正在C#中进行一个wpf项目。
我创建了一个树视图,其中有父节点和子节点
我想知道是否有一种方法可以获得用户点击的子节点的索引
我尝试过各种方法,例如:
int val =TreeView.SelectedItemProperty.GlobalIndex;
和
fileInput.IndexOf(treeView1.SelectedItem);
但它们似乎不起作用。
如有任何建议或意见,我们将不胜感激。
感谢
您可能必须在树节点上循环才能获得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不会触发(所选节点实际上没有改变)。祝你好运