示例#1
0
 /// <summary>
 /// 添加节点
 /// 新节点添加到Childs,并重置新节点的父亲为本节点
 /// </summary>
 /// <param name="tree">子节点</param>
 public void Add(TxTree tree)
 {
     if (tree == null)
     {
         return;
     }
     Childs.Add(tree);
     tree.Father = this;
 }
示例#2
0
 /// <summary>
 /// 转换到WinFrom框架的TreeNode类型
 /// </summary>
 /// <param name="tree"></param>
 /// <returns></returns>
 public static System.Windows.Forms.TreeNode ToTreeNode(TxTree tree)
 {
     if (tree == null)
     {
         throw new ArgumentNullException(nameof(tree));
     }
     System.Windows.Forms.TreeNode node = new System.Windows.Forms.TreeNode();
     node.Text = tree.Value?.ToString();
     foreach (TxTree child in tree.Childs)
     {
         node.Nodes.Add(ToTreeNode(child));
     }
     return(node);
 }
示例#3
0
 /// <summary>
 /// 转换到WPF框架的TreeViewItem类型
 /// </summary>
 /// <param name="tree"></param>
 /// <returns></returns>
 public static System.Windows.Controls.TreeViewItem ToTreeViewItem(TxTree tree)
 {
     if (tree == null)
     {
         throw new ArgumentNullException(nameof(tree));
     }
     System.Windows.Controls.TreeViewItem view = new System.Windows.Controls.TreeViewItem();
     view.Header = tree.Value;
     foreach (TxTree child in tree.Childs)
     {
         view.Items.Add(ToTreeViewItem(child));
     }
     return(view);
 }
示例#4
0
        /// <summary>
        /// 添加节点
        /// </summary>
        /// <param name="child">子节点数据</param>
        public void Add(object child)
        {
            TxTree node = new TxTree(child);

            Add(new TxTree(child));
        }