C# TreeView 限制每个节点上的动态子节点

Posted

技术标签:

【中文标题】C# TreeView 限制每个节点上的动态子节点【英文标题】:C# TreeView limit dynamic child on each node 【发布时间】:2017-04-27 08:56:24 【问题描述】:

(my program)

在我的项目中,我想限制创建一些节点。

用户可以添加或删除动态节点和子节点。 如上图所示,我有一个名为“screen”的父节点和一个名为“program”的节点。

我有 3 个对象,名为“videoObject”、“imageObject”、“textObject”。

这些是我希望应用的规则:

    对象只能添加到每个“程序”节点。 对象没有任何子对象。 每个程序节点都不能有一个子程序。

我需要将一个列表绑定到这个树视图来存储屏幕节点程序和每个程序节点子节点的属性。

如何将此规则应用于树视图?

【问题讨论】:

请向我们展示一些您迄今为止所做的代码。你的问题太模糊了。 【参考方案1】:

我假设您为此创建了一个模型? 你可以创建一个

private int _hierarchy = 0
public int Hierarchy

  getreturn _hierarchy
  set_hierarchy = value

在创建之前检查父级的更高层次。

意思是如果层次结构是2,那么你不能添加一个孩子。

【讨论】:

通过添加层次结构,您可以创建更大的树视图

以上是关于C# TreeView 限制每个节点上的动态子节点的主要内容,如果未能解决你的问题,请参考以下文章

C#动态给treeview控件添加节点和子节点

C#中如何设置treeview每个节点背景图片及背景颜色

C# treeView 是不是有代码可以将子节点安排为其父节点的最后一个子节点

C# winform treeview 节点展开状态的图标设置

c# Winform给treeview添加图标问题

C# winform treeview 节点展开状态的图标设置