C#初学:项目实现
利用treeview实现左边菜单伸缩栏,右侧利用listview实现右侧数据显示,不同单项对应不同列表,当修改列表时,修改记录会显示在textbox文本框中。
1.实现treeview树形目录:
首先,在form整体控件上添加Load事件(每当用户加载窗体时发生),里面编写两个函数:this.InitTreeView(this.treeView1);(初始化树形图设置 )、this.AddNode(this.treeView1);(添加节点)。具体代码如下:
private void InitTreeView(TreeView treeView) { treeView.CheckBoxes = false;//隐藏复选框 treeView.FullRowSelect = true;//如果单击某项会选择该项及其所有子项,则为 true;如果单击某项仅选择项本身,则为 false。默认为 false。 treeView.LabelEdit = false;//不能修改编辑项 treeView.PathSeparator = "\\";//用\符号为分隔符 treeView.ShowLines = true;//显示连线 treeView.ShowPlusMinus = true;//显示+-号 treeView.ShowRootLines = true;//是否在节点之间绘制连线 treeView.AfterSelect += new TreeViewEventHandler(treeView_AfterSelect);//委托 } public void AddNode(TreeView treeView) { //添加节点 TreeNode node = treeView.Nodes[0]; treeView.BeginUpdate(); node.Nodes.Clear(); //增加分类节点 TreeNode node1 = new TreeNode("学生"); TreeNode node2 = new TreeNode("老师"); TreeNode node3 = new TreeNode("外勤"); TreeNode node4 = new TreeNode("管理员"); node.Nodes.Add(node1); node.Nodes.Add(node2); node.Nodes.Add(node3); node.Nodes.Add(node4); treeView.EndUpdate(); }
2.完成treeview和listview的过渡。完成对树形节点目录初步设置后,其中用到一个重要函数,判断点不同节点会触发何事件。不同事件对应列表不同,第一个子节点对应Teacher()事件,会有老师相关列表,属性有姓名、性别、年龄、科目、教龄;第二个节点对应Student()事件,会有学生相关列表,属性有姓名、性别、年龄、学科、专业;第三个子节点对应Waiqin()事件,会有外勤相关列表,属性有姓名、性别、年龄、行业、工龄;第四个子节点对应Guanli()事件,会有管理员相关列表,属性有姓名、性别、年龄、行业、区域;各个节点对应事件不同,列表不同。
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if