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

treeview - ASP.NET Treeview 控件和客户端 javascript - 突出显示选定的树视图节点

如何执行以下操作 - ASP.NET 2.0 TreeView 和使用 JavaScript选择选定节点

我通过阅读这篇文章来尝试这个,但它没有在 asp.net 2.0 树视图控件上找到 getTreeNode() 属性。

0 投票
1 回答
1449 浏览

c# - ASP.NET:在 TreeView 控件中将叶节点显示为父节点

是否可以在 .NET 3.5 TreeView 控件中将没有子节点的节点显示为叶节点?

我有一个树视图,它将公司列表显示为节点,每个节点都会显示属于该公司的文档的叶节点。

如果一家公司在没有任何文件的情况下存在,我仍然希望它呈现为父(文件夹),但它呈现为叶(文件)。

我可以向公司添加一个“无文档”节点,但这看起来很难看,并且会增加管理节点是否存在或应该添加的开销。

TreeNode 上似乎没有任何可以帮助这里的属性

有任何想法吗?

谢谢

0 投票
2 回答
1925 浏览

c# - Treeview 防止节点崩溃

我有一个 .net 2.0 C# 项目。我有一个带有 2 个节点的 Treeview,每个节点都有许多子节点。单击子节点时,PDF 将根据节点的属性显示在 Web 浏览器控件中。很好,但问题是当两个节点都展开时,我点击一个子节点,另一个节点被折叠了!我没有任何代码可以折叠树视图的任何节点,但它以某种方式发生了!我还查看了 BeforeCollapse 事件,但不知何故它没有触发,尽管其他节点崩溃了!

谁能想象为什么会这样?如果有人能教我如何防止这种情况发生,我将不胜感激!

非常感谢!

0 投票
3 回答
361 浏览

algorithm - 搜索二叉树

我正在编写一个迭代函数来搜索二叉树的某个值。在我了解如何泛化类之前,这已本地化为带符号的整数。

假设我的类是 BinarySearchTree,它有一个指向树根节点的指针。还假设节点是通过插入函数插入的,并且具有指向两个子节点的指针。这是 Node 结构的一个非常简略的版本:

因此,您可以放心地假设节点的 uninit 指针将为 NULL。

这是我的代码:

朋友拒绝此代码有两个原因:

1) 如果 next 没有子节点,则两者都将评估为零,并且我将过早退出循环(我永远不会检查搜索到的 val 与 next 的值)。

2)如果next有一个孩子,但是你要搜索的数据应该在树的空边,next将被设置为0,它会再次循环,比较next(即0)左右树之类while(0->left())的,导致未定义的行为。

有人告诉我,这两个问题的解决方案都在于循环条件,但我看不出我能做些什么来轻松解决这种情况。Stack Overflow 社区可以提供任何见解吗?

0 投票
1 回答
1903 浏览

c# - 为什么 WinForms 中的 TreeView 会意外崩溃?

除了调用 TreeNode 上的 .Collapse() 方法或 TreeView 的 .CollapseAll() 方法之外,还有什么会导致 TreeView 崩溃?

在我正在开发的应用程序中,TreeView 将无法正常运行。TreeView 只维护两个级别。选择父节点的子节点时,所有其他节点都会立即折叠。但是,我的代码中没有任何 .Collapse() 或 .CollapseAll() 方法调用!

TreeView 的所有属性都保留为默认值,但 .LabelEdit 属性设置为 true。TreeView 有一些与 AfterLabelEdit 事件相关联的代码,用于简单的验证/消息框例程。

我试过了:

  • 挂钩 TreeView 的 BeforeCollapse 事件并提高 e.CancelAction 标志。

  • 手动展开 TreeView 的 AfterSelect 事件中的所有节点。(这作为一个实验很好,但我不打算
    完全禁止节点崩溃!)

在代码中的许多地方,我逐个节点地遍历 TreeView 以检查属性。但是,不会发生节点的添加或删除。在用户进行选择时修改的唯一 TreeNode 属性是 .ImageIndex 和 .SelectedImageIndex。

除了上述两种解决方案之外,我对可能导致此错误的原因没有任何线索。即使无法实现任何解决方案,是否有人知道捕获崩溃的正确方法?(我曾尝试在 BeforeCollapse 事件中设置断点,但除非用户通过鼠标或键盘显式折叠节点,否则它不会触发。)


更新:

问题是由于更改了任何 TreeNode 上的 .SelectedImageIndex 属性。更改此属性会导致所有其他节点折叠。

我尝试使用 .BeginUpdate() 和 .EndUpdate() 调用来包围 .SelectedImageIndex 属性修改代码,但无济于事。

如何避免这种情况?

0 投票
2 回答
6755 浏览

javascript - 用于显示组织图的免费 javascript 小部件

我正在寻找一个 javascript 小部件来显示一些相当复杂的图形......

理想情况下,它应该是交互式的,即用户应该能够在节点周围移动、选择一个或多个、放大、单击节点以查看更多信息等...

如果它可以有打印支持,那将是了不起的......

这个想法是让用户浏览组织结构,并选择一个或多个部门来创建报告......

到目前为止我发现的是以下

http://ondras.zarovi.cz/sql/demo/?keyword=default (哇!!!)

(它使用http://code.google.com/p/oz-js/只需解压缩文件即可!)

http://thejit.org/ http://thejit.org/Jit/Examples/Spacetree/example1.html

http://javascript.neyric.com/wireit/ (非常令人印象深刻!) http://javascript.neyric.com/wireit/examples/jsBox/jsBox.html

你知道其他吗???

0 投票
4 回答
9994 浏览

c# - 如何使 TreeNode 不可见?(C#)

对此可能有一个非常直接的答案,但我很难找到它。

很简单,我有一个 TreeNode,我想让它的可见性为假。(或在需要之前不允许显示的另一种方式)。

编辑 - 另一个问题?

我很困惑如何没有 Visible 属性,但是有属性:

这 和 有什么区别Node.PrevNode

谢谢,

0 投票
1 回答
1357 浏览

c# - 循环遍历 TreeView 节点并根据特定值检索节点的最佳方法是什么?

循环遍历 TreeView 节点并根据特定值检索节点的最佳方法是什么?

0 投票
1 回答
567 浏览

nhibernate - NHibernate - 如何映射树的集合

我想将我的对象模型映射到 NHibernate。我的概念中有一个棘手的部分,我不知道在 NHibernate 中是否可以做到这一点。

我想要收集树木。我有两个类(下面,只指出了重要的属性)。Component 是树的一个节点,而 ComponentGroup 是树的集合。

现在我希望每个 Component 都知道它属于哪个 ComponentGroup,所以我需要从每个 Component 引用到 ComponentGroup(Group 属性)。但是 ComponentGroup 应该只有根节点(直接子节点)的集合 - 组件集合。所以这有点像一对半映射;)“一”方仅引用“多”方的某些项目。

你有什么想法如何使用 NHibernate 映射这样的东西吗?

0 投票
1 回答
1878 浏览

winforms - 如何为 TreeNode Name 和 text 属性设置 MaxLength?

如何为 TreeNode Name 和 text 属性设置 MaxLength?这是一个 Windows 窗体应用程序,用户右键单击树视图以添加节点,树节点名称的最大长度应为 40 个字符。目前我在 AfterlabelEdit 事件中检查了这一点,如果没有,则抛出一条消息。字符数超过。但是 requiremnet 说要限制长度而不像我们在文本框中那样显示消息框。

谢谢。