/// <summary> /// 添加节点 /// 新节点添加到Childs,并重置新节点的父亲为本节点 /// </summary> /// <param name="tree">子节点</param> public void Add(TxTree tree) { if (tree == null) { return; } Childs.Add(tree); tree.Father = this; }
/// <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); }
/// <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); }
/// <summary> /// 添加节点 /// </summary> /// <param name="child">子节点数据</param> public void Add(object child) { TxTree node = new TxTree(child); Add(new TxTree(child)); }