我目前正在使用C#开发一个wpf项目。
我创建了一个树视图,其父节点内有childen节点。
我想知道是否有办法获取用户点击的子节点的索引。 (使用组合框时,Simmilar为“.SelectedIndex”)
我尝试了各种方法,例如:
int val =TreeView.SelectedItemProperty.GlobalIndex;
和
fileInput.IndexOf(treeView1.SelectedItem);
但他们似乎没有工作。
非常感谢任何建议或意见。
由于
答案 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
不会触发(所选节点不会触发)实际上改变了)。祝好运!