.net - 如何在 TreeView 中选择下一个/上一个 TreeViewItem?

标签 .net wpf treeview treeviewitem

我有第一个/最后一个/上一个/下一个按钮,用于更改 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/

相关文章:

.net - 内容文件更改后 Visual Studio 未重建

wpf - 伪造 WPF 操作事件

c# - 用鼠标单击时如何获取 ListView (GridView) 单元格的内容

c# - 触摸按钮即可从文本框中更改值

c# - 具有继承类型的 TreeView

java - 双击 JavaFX 2.2 禁用 TreeItem 的默认展开/折叠

c# - 执行 Ngen 后,我在哪里可以找到生成文件的位置?

c# - 通过网络读取和解析大型文本文件的最佳方式是什么?

node.js - nodejs 文件系统与 .net System.IO 的性能对比?

xml - TreeView 标题里面使用 js 和 python 在 odoo 8 中添加下拉菜单