问题标签 [treenode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1057 浏览

c# - 从与其关联的树节点访问对象属性?

您好,我已阅读Easy object binding to Treeview Node,但仍有未解决的问题。

如果一个对象与树节点标签属性相关联,如何从该树节点访问该对象成员/属性?

0 投票
1 回答
1727 浏览

asp.net - NavigateUrl 不适用于 SelectedNodeStyle

我试图让 SelectedNodeStyle 与 NavigateUrl 一起工作但没有成功。单击节点时不应用样式。

节点创建:

有什么建议么?

0 投票
1 回答
278 浏览

vb.net - 从折叠展开时树节点重复

每次从折叠状态展开时,子节点中的项目似乎都会自我复制。我认为问题是在我扩展之前需要清除内存。任何人都可以看到为什么会发生此事件。提前致谢。

0 投票
2 回答
2280 浏览

vb.net - 当鼠标悬停在 TreeNode 上时,如何让 TreeNode 更改光标?

当用户单击节点时,我使用树视图创建了一个菜单来启动表单。为了完成外观,我将节点设置为看起来像超链接。当用户将鼠标悬停在节点上时,我希望将光标更改为一只手(就像您将鼠标悬停在链接上时看到的那样),但是到目前为止,我只能在鼠标悬停时更改光标树视图,而不是在一个节点上。据我所知,TreeNode 没有诸如 MouseEnter 之类的事件,所以我不能让它们自己处理事件。

我正在尝试使用此函数循环遍历节点并根据光标的 Point 属性检查 TreeNode 的 Bounds 属性,但到目前为止,该If块始终评估为 false,这意味着光标永远不会改变。

我希望有人能指出我正确的方向来实现这一目标。本质上,我正在寻找嵌套 LinkBut​​ton 数组的外观。

0 投票
2 回答
3575 浏览

java - 初始化树时扩展 Wickets TreeTable 节点

我对检票口很陌生,我正在尝试创建一个简单的检票口树,其中包含有关邮件列表的信息。此邮件列表与某封信有关。

  • 邮件列表Dto 1
    • 用户 1
    • 用户 2
  • 邮件列表Dto 2
    • 用户 3
    • 用户 4

如果我们正在编辑一封现有的信件,则获取与该信件相关的邮件列表into mailingListCollection与该信件相关的邮件列表,并应选择并展开树上的相应节点。出于某种原因,我似乎没有得到这个工作。

选定和展开的节点不会在 UI 中显示为选定或展开,但是如果我以编程方式浏览选定的节点,例如onAfterRender()并记录选定和展开的值,则节点会被展开和选定。

0 投票
1 回答
860 浏览

winforms - 更改 TreeNode.BackColor 会导致完整的 TreeView 重绘

我在 TreeView 中设置了特定 TreeNode 的 BackColor,以提示用户在使用应用程序时节点发生了一些有趣的事情。但是,当我设置 BackColor 时,它会导致整个父 TreeView 控件重绘,而不仅仅是已更改的特定 TreeNode 的标签区域。我不会在任何时候调用 Refresh 或 Update —— 只是在 TreeNode 上设置 BackColor。看起来,TreeView 不仅使已更改的 TreeNode 的边界无效,还刷新了它的整个区域。这会导致令人讨厌的控件快速闪烁。

知道为什么会发生这种情况以及是否可以轻松阻止它吗?

0 投票
1 回答
262 浏览

c# - 如何使控件在滚动 TreeView 中跟随其父级?

我有一个 TreeView,里面有一堆子节点,所有这些子节点都有自己的子节点。

一位用户要求我在编辑任何“孙子”TreeNode 时提供自动完成功能,因此我必须实现一个直接位于 TreeNode 上方的浮动文本框。

问题是,如果用户在编辑 TextBox 时使用鼠标中键滚动 TreeView,她会看到 TreeView 滚动而 TextBox 保持不动。尽管事实上我已经将 TextBox 设置为 TreeView。

那么,当用户滚动时,我可以访问 TreeView 的哪些属性或事件以使 TextBox 跟随 TreeView 的所有其他节点?

注意:我没有使用 WPF。(通常我会,但我正在修改一个预先存在的项目。)

0 投票
4 回答
2334 浏览

visual-studio-2010 - 如何剪切、复制和粘贴扩展的树节点?

我有一个使用 .net 框架 4.0 版的 ac# 项目,并在 VS 2010 上运行。我创建了一个填充了一些扩展树节点的树视图。我希望用户能够通过上下文菜单或键盘快捷键(而不仅仅是拖放)复制、剪切和粘贴这些节点到剪贴板。

复制时代码运行良好,但是当我尝试粘贴这些节点时,它会引发此错误:无法将“System.IO.MemoryStream”类型的对象转换为“Namespace Path.TreeNodeEx”类型。

这是我的剪切/复制/粘贴方法。

我怀疑问题与序列化有关,但我尝试实现 ISeralizable 接口和 [Serializable] 属性无济于事。

有什么建议么?

0 投票
3 回答
893 浏览

c# - 带 CheckBoxes 的慢 TreeNode [大量]

Tree View 控件的 AfterCheck 事件会检查其下方的所有子节点,如果选中某些内容,则启用“运行”按钮。

当有 4881 个子节点时检查根节点会挂掉 GUI 大约 7 秒。

我只需要调用一次 IsANodeChecked(在第 1351 行),但在处理完所有树节点之前我不知道如何禁用它。

而且我不想在我的表单上设置一个专门用于监控的计时器。

有没有人看到一个简单/明显的解决方案?

0 投票
0 回答
281 浏览

cocoa - NSTreeNode parentNode 方法从不返回 nil

我正在使用 NSOutlineView 和 NSTreeController 的绑定。我试图通过使用 NSTreeNode 的 -parentNode 方法来确定特定节点的父节点,但是该方法从不返回 nil,如文档中所示。相反,我必须这样做才能使事情正常进行。内省是一种技巧。有什么建议么?谢谢。

在调试器中显示 parentNode 如下