1、 , 提示信息 , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;else/创建一个节点对象,并初始化tryArrayList r=new ArrayList();Form3 f=new Form3();f.ShowDialog(this);TreeNode tmp=new TreeNode(f.textBox1.Text);r.Add(f.textBox1.Text.ToString();r.Add(f.textBox2.Text.ToString();r.Add(f.textBox3.Text.ToString();r.Add(f
2、.textBox4.Text.ToString();r.Add(f.textBox5.Text.ToString();r.Add(f.richTextBox1.Text.ToString();tmp.Tag=r;tmp.Text=f.textBox1.Text;ArrayList t=(ArrayList)this.treeView1.SelectedNode.Tag;if(System.Convert.ToDateTime(f.textBox2.Text.ToString()=System.Convert.ToDateTime(t1.ToString()怎么可能!treeView1.Sele
3、ctedNode.Nodes.Add(tmp);treeView1.SelectedNode = tmp;treeView1.ExpandAll ( );catch正确输入日期!private void AddParent ( )/首先判断是否选定组件中节点的位置if ( treeView1.SelectedNode.Parent = null ) f.ShowDialog();TreeNode tmp = new TreeNode (f.textBox1.Text);ArrayList t=(ArrayList)this.treeView1.SelectedNode.Parent.Tag;i
4、f(System.Convert.ToDateTime(f.textBox2.Text) , MessageBoxButtons.OK , MessageBoxIcon.Information );treeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;treeView1.ExpandAll();/在TreeView组件中加入兄弟节点遍历接点的算法:public TreeNode FindNode(TreeNode root,string strValue )if(root=null)return null;if(root.Text=strValue)
5、return root;TreeNode r=null;foreach(TreeNode node in root.Nodes) r=FindNode(node,strValue);if(r!=null)break;return r;序列化实现对TREEVIEW的存储:/class2 对TreeView进行序列化/用于文件的存读;/文件以二进制写入public class TreeViewDataAccess/ TreeViewDataSerializable()public struct TreeViewDatapublic TreeNodeData Nodes;/ 递归初始化TreeVie
6、w数据public TreeViewData(TreeView treeview)Nodes = new TreeNodeDatatreeview.Nodes.Count;if (treeview.Nodes.Count = 0)return;for (int i = 0; i = treeview.Nodes.Count - 1; i+) Nodes = new TreeNodeData(treeview.Nodes);/ 通过TreeViewData弹出TreeViewpublic void PopulateTree(TreeView treeview)if (this.Nodes = n
7、ull | this.Nodes.Length = 0) treeview.BeginUpdate();= this.Nodes.Length - 1;treeview.Nodes.Add(this.Nodes.ToTreeNode();treeview.EndUpdate();/ TreeNodeDatapublic struct TreeNodeDatapublic string Text;public int ImageIndex;public int SelectedImageIndex;public bool Checked;public bool Expanded;public o
8、bject Tag;public Color BackColor;/ TreeNode构造函数public TreeNodeData(TreeNode node)this.Text = node.Text;this.ImageIndex = node.ImageIndex;this.SelectedImageIndex = node.SelectedImageIndex;this.Checked = node.Checked;this.BackColor=node.BackColor;this.Expanded = node.IsExpanded;this.Nodes = new TreeNo
9、deDatanode.Nodes.Count;this.Tag =node.Tag;if (node.Nodes.Count = 0) = node.Nodes.Count - 1;Nodes = new TreeNodeData(node.Nodes);/ TreeNodeData返回TreeNodepublic TreeNode ToTreeNode()TreeNode ToTreeNode = new TreeNode(this.Text, this.ImageIndex, this.SelectedImageIndex);ToTreeNode.Checked = this.Checke
10、d;ToTreeNode.BackColor=this.BackColor;ToTreeNode.Tag = this.Tag;if (this.Expanded) ToTreeNode.Expand();if (this.Nodes = null & this.Nodes.Length = 0) if(ToTreeNode != null & this.Nodes.Length = 0)return ToTreeNode;ToTreeNode.Nodes.Add(this.Nodes.ToTreeNode();/ 加载TreeViewpublic static void LoadTreeViewData(TreeView treeView, string path)BinaryFormatter ser = new BinaryFormatter();Stream file = new FileStream(path,FileMode.Open,FileAccess.Read,FileShare.Read);TreeViewData treeData = (TreeViewData)(ser.Deserialize(file);treeData.PopulateTree(treeView);file.Close();
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1