我目前正在使用 C# 开发一个 wpf 项目。
我创建了一个树视图,其中包含父节点和子节点。
我想知道是否有办法获取用户单击的子节点的索引。(使用组合框时类似于“.SelectedIndex”)
我尝试了各种方法,例如:
int val =TreeView.SelectedItemProperty.GlobalIndex;
和
fileInput.IndexOf(treeView1.SelectedItem);
但他们似乎没有工作。
非常感谢任何建议或意见。
谢谢
我目前正在使用 C# 开发一个 wpf 项目。
我创建了一个树视图,其中包含父节点和子节点。
我想知道是否有办法获取用户单击的子节点的索引。(使用组合框时类似于“.SelectedIndex”)
我尝试了各种方法,例如:
int val =TreeView.SelectedItemProperty.GlobalIndex;
和
fileInput.IndexOf(treeView1.SelectedItem);
但他们似乎没有工作。
非常感谢任何建议或意见。
谢谢
可能您必须遍历树节点才能获取SelectedItem
. 你可以使用OnItemSelected
event.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++;
}
}
这篇文章正是讨论了我认为你需要什么。关于处理SelectedNodeChanged
事件以及单击当前选定节点时触发的事件的自定义代码......因为SelectedNodeChanged
那样不会触发(所选节点实际上不会改变)。祝你好运!