Subsonic 3 分层收藏创建?

发布于 2024-08-03 17:31:32 字数 545 浏览 5 评论 0原文

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

谢谢。

ID  Name    ParentID
1   ALL 1
2   ARGENTINA   1
15  AUSTRALIA   1
16  NW  15
17  BLACKTOWN   16
18  CORLETTE    16
19  PRIMBEE 16
20  TWEED HEADS 16
21  QL  15
22  ASHMORE 21
23  ROBERTSON   21
24  TOOWOOMBA   21
25  TRINITY BEACH   21
26  UNITED STATES   1
27  AK  26
28  CA  26
29  NJ  26
30  NIKISKI 27
31  AMADOR CITY 28
32  MOSS BEACH  28
33  Essex   29
34  Newark  33
35  Ampere  33
36  Avondale    33
37  Beaufort    33

I have a single table with a hierarchy inside. I am using ActiveRecord. How can I convert this into a hierarchic collection that I can then bind to a WinForms or WPF treeview?

Thanks.

ID  Name    ParentID
1   ALL 1
2   ARGENTINA   1
15  AUSTRALIA   1
16  NW  15
17  BLACKTOWN   16
18  CORLETTE    16
19  PRIMBEE 16
20  TWEED HEADS 16
21  QL  15
22  ASHMORE 21
23  ROBERTSON   21
24  TOOWOOMBA   21
25  TRINITY BEACH   21
26  UNITED STATES   1
27  AK  26
28  CA  26
29  NJ  26
30  NIKISKI 27
31  AMADOR CITY 28
32  MOSS BEACH  28
33  Essex   29
34  Newark  33
35  Ampere  33
36  Avondale    33
37  Beaufort    33

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ヤ经典坏疍 2024-08-10 17:31:32

创建一个分部类并添加属性 Children (或任何有意义的内容)。

public IList<MyClass> Children.

然后,在某个方法中(在您的存储库、BLL 等)中,循环并加载:

var items=MyClass.All().ToList();

items.ForEach(x=>x.Children=items.Where(y=>y.ParentID==x.ID).ToList());

Create a partial class and add the property Children (or whatever makes sense).

public IList<MyClass> Children.

Then, in a method somewhere (in your repo, BLL, whatever), loop and load:

var items=MyClass.All().ToList();

items.ForEach(x=>x.Children=items.Where(y=>y.ParentID==x.ID).ToList());
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文