问题标签 [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 投票
3 回答
7622 浏览

c# - 如何从treenode类继承?

我有一个继承自 TreeNode 的类,称为 ExtendedTreeNode。将这种类型的对象添加到树视图中不是问题。但是如何从树视图中检索对象?

我试过这个:

但这不起作用。我收到此错误:无法将“System.Web.UI.WebControls.TreeNode”类型的对象转换为“PCK_Web_new.Classes.ExtendedTreeNode”。

我该怎么做才能完成这项工作?

- - - - - - 解决方案 - - - - - - - - -

[编辑] 我的自定义 TreeNode 类如下所示:

通过这种方式,我将节点添加到我的树视图中:

这样我检索了我的 ExtendedTreeNode 对象:

我正在使用 .NET 3.5 SP1

0 投票
1 回答
742 浏览

winforms - 为什么 TreeNode 上的 StateImageIndex 被限制为最大值 14?

有人可以向我解释为什么StateImageIndexonTreeNode限制为最大值 14 吗?这对我来说根本没有任何意义。

0 投票
2 回答
6617 浏览

jtree - 为 Jtree 添加拖放支持

我想为我的 JTree 应用程序添加拖放支持

我创建了一个自定义 DefaultMutableTreeNode 子类

有一个默认的 TreeCellRenderer

我需要添加什么以及在哪里?

0 投票
1 回答
1816 浏览

tree - 在创建时向 dojo 树节点添加属性

我正在使用 adojox.data.QueryReadStore来动态填充dijit.Tree每个节点的扩展。创建每个 child 时TreeNode,我想在其上放置一个自定义属性。

如何TreeNode在渲染之前回调自动创建 s?

0 投票
1 回答
8271 浏览

treeview - 带有自定义绘制的 TreeNode 的 TreeView

我正在尝试在 TreeNode 的文本附近添加一个自定义图标,因此这些项目可能会显示“选中/未选中”状态。我不想为此使用复选框。

有任何想法吗?谢谢

0 投票
3 回答
844 浏览

php - N 级树 PHP MYSQL 帮助

我一直在看一个N 级树类

谁能建议我可以显示结果的最佳方式,即结果集的循环,我应该使用 DIV 还是 UL?

如果您发现文章太长而无法阅读,示例结果集将如下所示

任何建议都值得赞赏

谢谢

0 投票
2 回答
465 浏览

php - PHP Tree 构建函数在 depth = 4 时中断,但在 depth <4 时有效,为什么?

坦率地说,这是我大学作业的一部分,但我已经做了很多......所以请放心并继续阅读,因为我不要求备忘单左右:) 该项目现在部署在我的网站上

好的,我可能在几分钟前就找到了原因:array_push() 在推送数组中的许多项目后失败。阵列容量小得离谱???

它在初始深度设置为 3 时起作用,因为 77 行不会炸毁阵列;但是初始深度为 4 将生成超出 PHP 数组容量的更多行(奇怪,以前从未想过这一点)。

在注释掉 array_push() 部分之后,这个树构建函数将起作用,初始深度为 6 需要 10 秒以上的成本......所以我想修复会在 PHP 中找到另一个可以容纳这么多元素的集合类型。 .

测试表明,在我当前的递归树构建函数下,数组存储中允许的最大行数大约为 950 ......除此之外会导致“不可见”允许内存大小耗尽错误,这只会导致 PHP 脚本无法进一步执行. 我可以通过引入更多的数组存储对象来解决这个问题。

所以请忽略下面的话,因为现在问题已经改变,焦点不再存在。

猴子级别和菜鸟级别已经完成,没有错误(至少我希望如此)。在 Veteran 级别实现极小极大搜索算法时,我遇到了一个奇怪的问题,特别是在尝试构建深度为 N 的树时。

我的 buildTree 函数仅在初始深度设置不大于 3 时起作用。当初始深度设置为 2 时,它生成 16 个树节点,当设置为 3 时生成 77 个树节点。我认为逻辑有效,因为您可以使用 Fire Bug 检查安慰。

此函数的目的是模拟 AI/玩家移动 n 步。每一步都会改变游戏板上的单元格状态。请访问上述网站并玩一个菜鸟游戏,以便您了解它的用途。

比如说,这个功能是用于人工智能的。AI走A,然后玩家根据AI的走法走B,以此类推…… 走后,板上的某些单元需要翻转。score 函数是根据当前的游戏板状态来评估分数。当函数完成时,我可以获得一个完整列表,其中每一行实际上代表树中的一个节点,如下所示:

以下是有问题的功能,花了几个小时查看它但找不到原因:

因为我使用的是 PHP + AJAX,所以我在 PHP 中的正常调试方式(在函数中回显一些东西)将不起作用。另外,当初始深度不大于 3 时它确实起作用时,我仍然对这意味着什么感到困惑……有人可以帮帮我吗?任何建议都非常感谢,并提前非常感谢!

0 投票
2 回答
1459 浏览

java - 图像与 Java 树节点对象的关联

我有一个树节点。我希望在查看树时在节点名称旁边显示图像。我该怎么办?

0 投票
2 回答
593 浏览

java - 使用递归返回的对树中节点的引用不允许更改节点本身

我的数据结构类正在使用树。我们正在实现一个 3 叉树,包含 2 个值并引用左、中和右节点(左子树小于值 1,中间子树在值 1 和值 2 之间,右子树大于值 2 )。为 Tree 类提供了接口,find、insert 和 delete 方法必须是递归的。将对其进行测试的客户端代码重复使用 insert 方法来创建树,并且根以null.

我试图通过在单独的私有方法中找到父节点,然后根据需要更改返回的节点,从而将值递归地插入树中。当前的问题是该方法返回初始节点,即根,并正确创建具有该值的新节点,因为根为空。但是,根仍然为空。

我很确定这是由于引用和值在 Java 中的工作方式(类似于Jon Skeet 在这篇文章中描述的 C# );考虑到约束,我应该如何改变它以允许插入树?下面是树类中的当前插入方法,以及类似的私有方法。

0 投票
1 回答
347 浏览

c# - c# WinForms 检测 TreeView 的真实可见性

我有一个 WinForms TreeView 和一棵树,它是从继承 TreeNode 的自定义节点对象构建的,问题是这些节点当时只能显示在一个树中。现在我有多个带有 TreeView 的控件,应该显示这些节点。如何指示显示树视图?我可以捕捉到 VisibleChanged 事件,但我不知道如何检测 TreeView 是否真的可见(可见属性不会改变!)。

我知道一种解决方案是将我的数据包装在 TreeNode 对象中,而不是使用来自 TreeNode 的继承。但我希望有一个更快的解决方案。