问题标签 [hierarchical-data]

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 回答
2833 浏览

c# - 将 Infragistics UltraWebGrid 与分层视图绑定到对象集合

我有一个要绑定到 UltraWebGrid 的实体列表。实体的类定义具有以下结构

公共课家长{

}

公共类儿童{

}

我希望将 Parent 绑定到我的 ultraWebGrid 的第一个乐队,并将孩子绑定到第二个乐队。谁能告诉我在不将对象转换为数据集的情况下这是否可行。所有基础设施示例都使用数据集而不是实体列表。

0 投票
1 回答
178 浏览

collections - Subsonic 3 分层集合创建?

我有一个表,里面有层次结构。我正在使用 ActiveRecord。如何将其转换为分层集合,然后可以绑定到 WinForms 或 WPF 树视图?

谢谢。

0 投票
3 回答
2193 浏览

sql-server - 将这个层次表非规范化为平面表的最快/最简单的方法是什么?

我有以下分层表:

(请注意,此示例数据不包括比级别 4 更早的节点上的叶子,但这是可能的)。如果相关,数据永远不会超过第 4 级。我想将它转换/旋转到这个固定的 4 级显示

我已经对类别表进行了 4 次左外连接,并构建了一个巨大的 case 语句来检测用于 ID 字段的级别,但这不包括空行......有什么想法吗?帮助!

0 投票
6 回答
774 浏览

xml - 以预解析的二进制格式存储 XML 文档

我的应用程序需要存储大量类似 XML 的分层信息,并满足以下要求:

  1. 快速阅读
  2. 最小的内存消耗
  3. 键入的数据,而不仅仅是文本

对于实现这些目标的二进制格式有什么建议吗?

0 投票
2 回答
4227 浏览

sql-server - SQL Server:选择父子

我有一个SQL Server 2008,其中有一个名为ProductCategories的表,其设计如下:

我想从此表中进行选择,并获得如下结果集:

我试过这个,但这显然给了我没有 ParentId 的那些:

如果可以,请你帮助我 :)

—— 不懂SQL的家伙

0 投票
3 回答
8351 浏览

c# - 急切加载自引用表

我有一个标准的自引用表Categories。在我的实体模型中,我进行了关联ChildrenParent. 是否可以在不延迟加载的情况下加载整个Category对象?

如果我使用下面的代码,它只会加载到第二级。

如果我已经加载了所有类别对象,是否可以加载引用?

加载它的一种方法是Children多次添加属性

但这会生成一个很长的疯狂 T-SQL 代码,而且它也没有做我想要的。

0 投票
8 回答
1942 浏览

sql - 对于具有无限子类别的站点,我应该使用哪种数据库结构?

例如,“都乐香蕉”是一种产品,它列在“香蕉”类别下,当我打开“水果”类别时,我想看到“都乐香蕉”。

0 投票
4 回答
5286 浏览

c# - 层次结构问题 -> 用 Linq 连接替换递归?

我有一个自引用表,它有 ID、ParentID(可为空)。

因此,表包含许多节点,每个节点可以是层次结构中的根(父节点为空),或层次结构的任何级别(父节点存在于表中的其他位置)。

给定一个任意的起始节点,是否有一个优雅的 linq 查询将从该节点返回层次结构的所有子节点?

谢谢。

0 投票
1 回答
3582 浏览

wpf - 使用 ViewModel 的 WPF 嵌套列表框数据绑定

这是一篇长篇。我正在添加代码,以便您可以看到我正在尝试做什么。让我知道是否有任何不清楚的地方

我正在尝试以 multiselct 模式从嵌套列表框中获取选定的项目。这是代码(删除了很​​多不需要的东西)

XAML

我正在使用来自 http://marlongrech.wordpress.com/2009/06/02/sync-multi-select-listbox-with-viewmodel/的 ListBoxHelper(在基础设施中)

我得到了项目和子项目的视图。

1)从嵌套列表框中设置子项的 IsSelected 属性的更好方法是什么

我将添加一个命令,该命令将在双击后将选定的项目存储到数据库中。SubItems 将根据其 IsSelected 值存储为子记录。

2)有没有办法使 c# 类 observable 的 SubItems 属性。我不想通过将 Observable 添加到对象来进行更改,因为它将在另一个程序集中并且可能被其他应用程序使用。

编辑 1: 发现一些有用的问题

WPF 数据绑定到复合类模式

但同样为此,我将不得不从 INotifyPropertyChanged 继承。

编辑2: 让我看看我是否可以更好地解释 - ListBox1 是单选模式,而父级和 ListBox 2 是多选模式。ListBox1 被绑定(项目源)到返回 observablecollection 的属性。ListBox2 绑定到返回 IList 的项类 (Item.SubItems) 中的属性。项类具有 IsSelected 属性。我希望能够选择应将子项的 IsSelected 属性设置为 true 的子项。知道 Item Class 中没有 INotifyPropertyChanged 继承,我该如何实现这一点。我假设除非子项属于某个可观察的集合,否则任何更改都不会被通知回源。使用 selectedData 属性,我可以通过查找父项来更新子项,但是要更新视图,我将不得不为涉及所有项和子项的“项”触发PropertChanged。我只想通过绑定机制通知子项更改。对不起,如果我仍然不清楚。

编辑3:

我想除了在 Item 类上实现 INotifyPropertyChanged 之外别无他法。其他方法是实现一个非常特定于视图需求的视图模型,但这会增加很多代码。

0 投票
2 回答
1395 浏览

sql - 分层查询

我希望我能够解释困扰我的问题。我有以下分层数据集(这只是 34K 记录的子集)

这是树的表示

我需要的是一个包含exam=N 和底层exam = 'J' 记录的所有记录的列表,这些记录可以嵌套。

给我

但我需要的是

当我遇到 EXAM = 'N' 记录时,需要停止遍历。

我需要类似“停止”条款的东西。

如何才能做到这一点?