ImageVerifierCode 换一换
你正在下载:

TreeView.docx

[预览]
格式:DOCX , 页数:11 ,大小:15.90KB ,
资源ID:2238083      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2238083.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(TreeView.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

TreeView.docx

1、TreeView分享到分享到c#中Treeview的使用c#中Treeview这个WINDOWS FROM控件的使用对接点的基本操作:加入新接点,加入兄弟接点,删除接点;实现代码如下:删除treeView1.SelectedNode.Remove ( ) ;接点添加:private void AddChildNode ( )if ( treeView1.SelectedNode = null )MessageBox.Show ( 请选择一个节点 , 提示信息 , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;else/创建一个节点对象

2、,并初始化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.textBox4.Text.ToString();r.Add(f.textBox5.Text.ToString();r.Add(f.richTextB

3、ox1.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()MessageBox.Show ( 怎么可能! , 提示信息 , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;elsetreeV

4、iew1.SelectedNode.Nodes.Add(tmp);treeView1.SelectedNode = tmp;treeView1.ExpandAll ( );catchMessageBox.Show ( 正确输入日期! , 提示信息 , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;private void AddParent ( )/首先判断是否选定组件中节点的位置if ( treeView1.SelectedNode.Parent = null )MessageBox.Show ( 请选择一个节点 , 提示信息 ,

5、MessageBoxButtons.OK , MessageBoxIcon.Information ) ;elsetryArrayList r=new ArrayList(); Form3 f=new Form3();f.ShowDialog();r.Add(f.textBox1.Text.ToString();r.Add(f.textBox2.Text.ToString();r.Add(f.textBox3.Text.ToString();r.Add(f.textBox4.Text.ToString();r.Add(f.textBox5.Text.ToString();r.Add(f.ric

6、hTextBox1.Text.ToString();TreeNode tmp = new TreeNode (f.textBox1.Text);tmp.Tag=r;tmp.Text=f.textBox1.Text;ArrayList t=(ArrayList)this.treeView1.SelectedNode.Parent.Tag;if(System.Convert.ToDateTime(f.textBox2.Text)=System.Convert.ToDateTime(t1.ToString()MessageBox.Show ( 怎么可能! , 提示信息 , MessageBoxBut

7、tons.OK , MessageBoxIcon.Information );elsetreeView1.SelectedNode.Parent.Nodes.Add ( tmp ) ;treeView1.ExpandAll();catchMessageBox.Show ( 正确输入日期! , 提示信息 , MessageBoxButtons.OK , MessageBoxIcon.Information ) ;/在TreeView组件中加入兄弟节点遍历接点的算法:public TreeNode FindNode(TreeNode root,string strValue )if(root=nu

8、ll)return null;if(root.Text=strValue)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 TreeViewDatapub

9、lic TreeNodeData Nodes;/ 递归初始化TreeView数据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

10、(TreeView treeview)if (this.Nodes = null | this.Nodes.Length = 0) return;treeview.BeginUpdate();for (int i = 0; i = this.Nodes.Length - 1; i+) treeview.Nodes.Add(this.Nodes.ToTreeNode();treeview.EndUpdate();/ TreeNodeDataSerializable()public struct TreeNodeDatapublic string Text;public int ImageInde

11、x;public int SelectedImageIndex;public bool Checked;public bool Expanded;public object Tag;public Color BackColor;public TreeNodeData Nodes;/ TreeNode构造函数public TreeNodeData(TreeNode node)this.Text = node.Text;this.ImageIndex = node.ImageIndex;this.SelectedImageIndex = node.SelectedImageIndex;this.C

12、hecked = node.Checked;this.BackColor=node.BackColor;this.Expanded = node.IsExpanded;this.Nodes = new TreeNodeDatanode.Nodes.Count;this.Tag =node.Tag;if (node.Nodes.Count = 0) return;for (int i = 0; i = node.Nodes.Count - 1; i+) Nodes = new TreeNodeData(node.Nodes);/ TreeNodeData返回TreeNodepublic Tree

13、Node ToTreeNode()TreeNode ToTreeNode = new TreeNode(this.Text, this.ImageIndex, this.SelectedImageIndex);ToTreeNode.Checked = this.Checked;ToTreeNode.BackColor=this.BackColor;ToTreeNode.Tag = this.Tag;if (this.Expanded) ToTreeNode.Expand();if (this.Nodes = null & this.Nodes.Length = 0) return null;i

14、f(ToTreeNode != null & this.Nodes.Length = 0)return ToTreeNode;for (int i = 0; i = this.Nodes.Length - 1; i+) ToTreeNode.Nodes.Add(this.Nodes.ToTreeNode();return ToTreeNode;/ 加载TreeViewpublic static void LoadTreeViewData(TreeView treeView, string path)tryBinaryFormatter 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();catch

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1