问题标签 [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.
c# - 将 Infragistics UltraWebGrid 与分层视图绑定到对象集合
我有一个要绑定到 UltraWebGrid 的实体列表。实体的类定义具有以下结构
公共课家长{
}
公共类儿童{
}
我希望将 Parent 绑定到我的 ultraWebGrid 的第一个乐队,并将孩子绑定到第二个乐队。谁能告诉我在不将对象转换为数据集的情况下这是否可行。所有基础设施示例都使用数据集而不是实体列表。
collections - Subsonic 3 分层集合创建?
我有一个表,里面有层次结构。我正在使用 ActiveRecord。如何将其转换为分层集合,然后可以绑定到 WinForms 或 WPF 树视图?
谢谢。
sql-server - 将这个层次表非规范化为平面表的最快/最简单的方法是什么?
我有以下分层表:
(请注意,此示例数据不包括比级别 4 更早的节点上的叶子,但这是可能的)。如果相关,数据永远不会超过第 4 级。我想将它转换/旋转到这个固定的 4 级显示
我已经对类别表进行了 4 次左外连接,并构建了一个巨大的 case 语句来检测用于 ID 字段的级别,但这不包括空行......有什么想法吗?帮助!
xml - 以预解析的二进制格式存储 XML 文档
我的应用程序需要存储大量类似 XML 的分层信息,并满足以下要求:
- 快速阅读
- 最小的内存消耗
- 键入的数据,而不仅仅是文本
对于实现这些目标的二进制格式有什么建议吗?
sql-server - SQL Server:选择父子
我有一个SQL Server 2008,其中有一个名为ProductCategories的表,其设计如下:
我想从此表中进行选择,并获得如下结果集:
我试过这个,但这显然给了我没有 ParentId 的那些:
如果可以,请你帮助我 :)
—— 不懂SQL的家伙
c# - 急切加载自引用表
我有一个标准的自引用表Categories
。在我的实体模型中,我进行了关联Children
和Parent
. 是否可以在不延迟加载的情况下加载整个Category
对象?
如果我使用下面的代码,它只会加载到第二级。
如果我已经加载了所有类别对象,是否可以加载引用?
加载它的一种方法是Children
多次添加属性
但这会生成一个很长的疯狂 T-SQL 代码,而且它也没有做我想要的。
sql - 对于具有无限子类别的站点,我应该使用哪种数据库结构?
例如,“都乐香蕉”是一种产品,它列在“香蕉”类别下,当我打开“水果”类别时,我想看到“都乐香蕉”。
c# - 层次结构问题 -> 用 Linq 连接替换递归?
我有一个自引用表,它有 ID、ParentID(可为空)。
因此,表包含许多节点,每个节点可以是层次结构中的根(父节点为空),或层次结构的任何级别(父节点存在于表中的其他位置)。
给定一个任意的起始节点,是否有一个优雅的 linq 查询将从该节点返回层次结构的所有子节点?
谢谢。
wpf - 使用 ViewModel 的 WPF 嵌套列表框数据绑定
这是一篇长篇。我正在添加代码,以便您可以看到我正在尝试做什么。让我知道是否有任何不清楚的地方
我正在尝试以 multiselct 模式从嵌套列表框中获取选定的项目。这是代码(删除了很多不需要的东西)
XAML
我得到了项目和子项目的视图。
1)从嵌套列表框中设置子项的 IsSelected 属性的更好方法是什么
我将添加一个命令,该命令将在双击后将选定的项目存储到数据库中。SubItems 将根据其 IsSelected 值存储为子记录。
2)有没有办法使 c# 类 observable 的 SubItems 属性。我不想通过将 Observable 添加到对象来进行更改,因为它将在另一个程序集中并且可能被其他应用程序使用。
编辑 1: 发现一些有用的问题
但同样为此,我将不得不从 INotifyPropertyChanged 继承。
编辑2: 让我看看我是否可以更好地解释 - ListBox1 是单选模式,而父级和 ListBox 2 是多选模式。ListBox1 被绑定(项目源)到返回 observablecollection 的属性。ListBox2 绑定到返回 IList 的项类 (Item.SubItems) 中的属性。项类具有 IsSelected 属性。我希望能够选择应将子项的 IsSelected 属性设置为 true 的子项。知道 Item Class 中没有 INotifyPropertyChanged 继承,我该如何实现这一点。我假设除非子项属于某个可观察的集合,否则任何更改都不会被通知回源。使用 selectedData 属性,我可以通过查找父项来更新子项,但是要更新视图,我将不得不为涉及所有项和子项的“项”触发PropertChanged。我只想通过绑定机制通知子项更改。对不起,如果我仍然不清楚。
编辑3:
我想除了在 Item 类上实现 INotifyPropertyChanged 之外别无他法。其他方法是实现一个非常特定于视图需求的视图模型,但这会增加很多代码。
sql - 分层查询
我希望我能够解释困扰我的问题。我有以下分层数据集(这只是 34K 记录的子集)
这是树的表示
我需要的是一个包含exam=N 和底层exam = 'J' 记录的所有记录的列表,这些记录可以嵌套。
给我
但我需要的是
当我遇到 EXAM = 'N' 记录时,需要停止遍历。
我需要类似“停止”条款的东西。
如何才能做到这一点?