问题标签 [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.
c# - 从与其关联的树节点访问对象属性?
您好,我已阅读Easy object binding to Treeview Node,但仍有未解决的问题。
如果一个对象与树节点标签属性相关联,如何从该树节点访问该对象成员/属性?
asp.net - NavigateUrl 不适用于 SelectedNodeStyle
我试图让 SelectedNodeStyle 与 NavigateUrl 一起工作但没有成功。单击节点时不应用样式。
节点创建:
有什么建议么?
vb.net - 从折叠展开时树节点重复
每次从折叠状态展开时,子节点中的项目似乎都会自我复制。我认为问题是在我扩展之前需要清除内存。任何人都可以看到为什么会发生此事件。提前致谢。
vb.net - 当鼠标悬停在 TreeNode 上时,如何让 TreeNode 更改光标?
当用户单击节点时,我使用树视图创建了一个菜单来启动表单。为了完成外观,我将节点设置为看起来像超链接。当用户将鼠标悬停在节点上时,我希望将光标更改为一只手(就像您将鼠标悬停在链接上时看到的那样),但是到目前为止,我只能在鼠标悬停时更改光标树视图,而不是在一个节点上。据我所知,TreeNode 没有诸如 MouseEnter 之类的事件,所以我不能让它们自己处理事件。
我正在尝试使用此函数循环遍历节点并根据光标的 Point 属性检查 TreeNode 的 Bounds 属性,但到目前为止,该If
块始终评估为 false,这意味着光标永远不会改变。
我希望有人能指出我正确的方向来实现这一目标。本质上,我正在寻找嵌套 LinkButton 数组的外观。
java - 初始化树时扩展 Wickets TreeTable 节点
我对检票口很陌生,我正在尝试创建一个简单的检票口树,其中包含有关邮件列表的信息。此邮件列表与某封信有关。
- 邮件列表Dto 1
- 用户 1
- 用户 2
- 邮件列表Dto 2
- 用户 3
- 用户 4
如果我们正在编辑一封现有的信件,则获取与该信件相关的邮件列表into mailingListCollection
与该信件相关的邮件列表,并应选择并展开树上的相应节点。出于某种原因,我似乎没有得到这个工作。
选定和展开的节点不会在 UI 中显示为选定或展开,但是如果我以编程方式浏览选定的节点,例如onAfterRender()
并记录选定和展开的值,则节点会被展开和选定。
winforms - 更改 TreeNode.BackColor 会导致完整的 TreeView 重绘
我在 TreeView 中设置了特定 TreeNode 的 BackColor,以提示用户在使用应用程序时节点发生了一些有趣的事情。但是,当我设置 BackColor 时,它会导致整个父 TreeView 控件重绘,而不仅仅是已更改的特定 TreeNode 的标签区域。我不会在任何时候调用 Refresh 或 Update —— 只是在 TreeNode 上设置 BackColor。看起来,TreeView 不仅使已更改的 TreeNode 的边界无效,还刷新了它的整个区域。这会导致令人讨厌的控件快速闪烁。
知道为什么会发生这种情况以及是否可以轻松阻止它吗?
c# - 如何使控件在滚动 TreeView 中跟随其父级?
我有一个 TreeView,里面有一堆子节点,所有这些子节点都有自己的子节点。
一位用户要求我在编辑任何“孙子”TreeNode 时提供自动完成功能,因此我必须实现一个直接位于 TreeNode 上方的浮动文本框。
问题是,如果用户在编辑 TextBox 时使用鼠标中键滚动 TreeView,她会看到 TreeView 滚动而 TextBox 保持不动。尽管事实上我已经将 TextBox 设置为 TreeView。
那么,当用户滚动时,我可以访问 TreeView 的哪些属性或事件以使 TextBox 跟随 TreeView 的所有其他节点?
注意:我没有使用 WPF。(通常我会,但我正在修改一个预先存在的项目。)
visual-studio-2010 - 如何剪切、复制和粘贴扩展的树节点?
我有一个使用 .net 框架 4.0 版的 ac# 项目,并在 VS 2010 上运行。我创建了一个填充了一些扩展树节点的树视图。我希望用户能够通过上下文菜单或键盘快捷键(而不仅仅是拖放)复制、剪切和粘贴这些节点到剪贴板。
复制时代码运行良好,但是当我尝试粘贴这些节点时,它会引发此错误:无法将“System.IO.MemoryStream”类型的对象转换为“Namespace Path.TreeNodeEx”类型。
这是我的剪切/复制/粘贴方法。
我怀疑问题与序列化有关,但我尝试实现 ISeralizable 接口和 [Serializable] 属性无济于事。
有什么建议么?
c# - 带 CheckBoxes 的慢 TreeNode [大量]
Tree View 控件的 AfterCheck 事件会检查其下方的所有子节点,如果选中某些内容,则启用“运行”按钮。
当有 4881 个子节点时检查根节点会挂掉 GUI 大约 7 秒。
我只需要调用一次 IsANodeChecked(在第 1351 行),但在处理完所有树节点之前我不知道如何禁用它。
而且我不想在我的表单上设置一个专门用于监控的计时器。
有没有人看到一个简单/明显的解决方案?
cocoa - NSTreeNode parentNode 方法从不返回 nil
我正在使用 NSOutlineView 和 NSTreeController 的绑定。我试图通过使用 NSTreeNode 的 -parentNode 方法来确定特定节点的父节点,但是该方法从不返回 nil,如文档中所示。相反,我必须这样做才能使事情正常进行。内省是一种技巧。有什么建议么?谢谢。
在调试器中显示 parentNode 如下