我有第一个/最后一个/上一个/下一个按钮,用于更改 TreeViewItem 的选定子节点。将第一个和最后一个节点设置为选中状态不是问题。例如选择最后一个子节点:
TreeViewItem selectedItem = (myTreeView.SelectedItem as TreeViewItem);
TreeViewItem ParentItem = (selectedItem.Parent as TreeViewItem);
(ParentItem.Items[ParentItem.Items.Count - 1] as TreeViewItem).IsSelected = true;
将上一个/下一个项目设置为选中状态的最简单/最优雅的方法是什么?
谢谢!
最佳答案
您可以用 IndexOf 调用替换 for 循环。
int index = ParentItem.Items.IndexOf(MyTreeView.SelectedItem)
当然,检查 index + 1 是否是有效的集合索引会很好。
对于前一个兄弟,它将是索引 - 1。
关于.net - 如何在 TreeView 中选择下一个/上一个 TreeViewItem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/462641/