C#在winform上实现关于treeview与listview结合项目应用

本文介绍了使用C#在Winform应用程序中如何结合TreeView和ListView来实现功能。通过TreeView创建菜单目录,点击不同节点触发不同ListView列表显示,包括教师、学生、外勤和管理员相关数据。在ListView中,双击可以编辑项,同时修改记录会显示在TextBox中。文章还提到了存在的问题,如TextBox美观性和定位问题,代码重复,以及记录生成的逻辑优化等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值