今天无聊中弄了个小东西,熟悉一下对listview和treeview的用法。代码如下:

 public partial class Form1 : Form
    {
        private School school;
        public Form1()
        {
            InitializeComponent();
            Office o1 = new Office("计算机基础","王军","杨晓勇","何平","姜涛");
            Office o2 = new Office("软件工程", "马建国", "陈军", "刘晓燕");
            Office o3 = new Office("信息安全", "冯尧", "李建军", "张涛");
            Department d1=new Department("计算机",o1,o2,o3);
            Office o4 = new Office("自动控制", "吴自力", "陈锋", "薛小龙");
            Office o5 = new Office("工业设计", "吴淑华", "方坤", "何丽", "蔡聪");
            Department d2=new Department("机电工程",o4,o5);
            Office o6 = new Office("信息管理", "赵民", "盛晓楠", "徐小平");
            Office o7 = new Office("工商管理", "张敏", "李玲", "吕倩", "高健");
            Department d3=new Department("经济管理",o6,o7);
            school = new School("科大", d1, d2, d3);             TreeNode root = treeView1.Nodes.Add(school.ToString());
            foreach(Department d in school.departments )
            {
                TreeNode node = root.Nodes.Add(d.ToString());
                foreach (Office o in d.offices)
                {
                    node.Nodes.Add(o.ToString());
                }
            }
            listView1.Columns.Add("姓名");
            listView1.Columns.Add("电话");
            listView1.Columns.Add("电子邮件");         }         private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            listView1.Items.Clear();
            if (e.Node.Level == 0)
            {
                foreach (Department d in school.departments)
                {
                    listView1.Items.Add(d.ToString(),0);
                }
            }
            else if (e.Node.Level == 1)
            {
                foreach (Office o in school.departments[e.Node.Index].offices)
                {
                    listView1.Items.Add(o.ToString(), 1);
                }
            }
            else if (e.Node.Level == 2)
            {
                foreach (string s in school.departments[e.Node.Parent.Index].offices[e.Node.Index].teachers)
                {
                    listView1.Items.Add(s.ToString(), 2);
                }
            }
        }
    }     public class School
    {
        public School(string name, params Department[] departments)
        {
            this.Name = name;
            this.departments = new List<Department>(departments);
        }
        public string Name { get; set; }
        public List<Department> departments { get; set; }
        public override string ToString()
        {
            return Name;
        }
    }     public class Department
    {
        public string Name { get; set; }
        public List<Office> offices { get; set; }
        public Department(string name, params Office[] offices)
        {
            this.Name = name;
            this.offices = new List<Office>(offices);
        }
        public override string ToString()
        {
            return Name + "系";
        }
    }     public class Office
    {
        public string Name { get; set; }
        public List<string> teachers { get; set; }
        public Office(string name, params string[] teachers)
        {
            this.Name = name;
            this.teachers = new List<string>(teachers);
        }
        public override string ToString()
        {
            return Name + "教研室";
        }
    }
运行后截图:

												

treeview和listview的用法的更多相关文章

  1. WPF中获取TreeView以及ListView获取其本身滚动条的方法,可实现自行调节scoll滚动的位置(可相应获取任何控件中的内部滚动条)

    原文:WPF中获取TreeView以及ListView获取其本身滚动条的方法,可实现自行调节scoll滚动的位置(可相应获取任何控件中的内部滚动条) 对于TreeView而言: TreeViewAut ...

  2. TreeView和ListView数据库查询数据联动操作

    好久不用了,重新整理下放这里以备需要使用,功能见图 数据库表结构 定义TreeView addObject中data存储的记录集 type PNode = ^TNode; TNode = record ...

  3. C# Winform TreeView 的一些基本用法

    下面是treeview的用法TreeView组件是由多个类来定义的,TreeView组件是由命名空间"System.Windows .Forms"中的"TreeView& ...

  4. python tkinter用Treeview实现ListView效果

    先上图 再上代码: import ttk from Tkinter import * root = Tk() tree = ttk.Treeview(root, columns=('col1','co ...

  5. WPF之Treeview控件简单用法

    TreeView:表示显示在树结构中分层数据具有项目可展开和折叠的控件 TreeView 的内容是可以包含丰富内容的 TreeViewItem 控件,如 Button 和 Image 控件.TreeV ...

  6. 教你做一个单机版人事管理系统(Winform版)treeview与listview使用详情

    ------------------------------------------------------------------部门部分------------------------------ ...

  7. xamarin android listview的用法

    listview也许是用的非常频繁的一个控件之一,下面我写一个xamarin的listview栗子,大家尝一尝xamarin android开发的乐趣.原谅我的大小写吧. listview绑定自定义的 ...

  8. Android学习总结(十三) ———— ListView 简单用法

    一.ListView的基本概念 在Android所有常用的原生控件当中,用法最复杂的应该就是ListView了,它专门用于处理那种内容元素很多,手机屏幕无法展示出所有内容的情况.ListView可以使 ...

  9. Android中ListView的用法

    使用方法1 显示简单的文本 在layout文件中像加入普通控件一样在layout文件中引入ListView <ListView android:id="@+id/list_view&q ...

随机推荐

  1. 使用 CodeIgniter 框架快速开发 PHP 应用(三)

    原文:使用 CodeIgniter 框架快速开发 PHP 应用(三) 分析网站结构既然我们已经安装 CI ,我们开始了解它如何工作.读者已经知道 CI 实现了MVC式样. 通过对目录和文件的内容进行分 ...

  2. Android Widget 小部件(四---完结) 使用ListView、GridView、StackView、ViewFlipper展示Widget

    官方有话这样说: A RemoteViews object (and, consequently, an App Widget) can support the following layout cl ...

  3. MyEclipse10.0 集成 SVN

    一:下载服务端和client工具   服务端安装工具:Setup-Subversion-1.6.5.msi client安装工具:TortoiseSVN 下载地址:http://subclipse.t ...

  4. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(21)-用户角色权限基本的实现说明

    原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(21)-用户角色权限基本的实现说明     ASP.NET MVC+EF框架+EasyUI实现权限管系列 (开篇)   (1):框 ...

  5. Android dumpsys命令的使用

    Android提供的dumpsys工具能够用于查看手机中的应用程序和系统服务信息与状态,手机连接电脑后能够直接命令行运行adb shell dumpsys 查看全部支持的Service可是这样输出的太 ...

  6. C#中简单的写日志的方法

    public static void WriteLog(string msg)        {            string appPath = AppDomain.CurrentDomain ...

  7. javascript利用map,every,filter,some,reduce,sort对数组进行最优化处理

    案例: var scoresTable=[ {id:11,name:"小张",score:80}, {id:22,name:"小王",score:95}, {i ...

  8. 安装 CocoaPods & Alcatraz

    (一)安装CocoaPods { CocoaPods :} 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使 ...

  9. CSS3+HTML5特效3 - 纵向无缝滚动

    老惯例,先看例子. This is a test 1. This is a test 2. This is a test 3. This is a test 4. This is a test 5. ...

  10. ASP.NET学习笔记2--自己写代码绑定Gridview

    像以前一样,先写好自己的样式布局, 第二步,在数据库建立一个商品表 代码如下: CREATE TABLE [SHANGPING_INFO] ( [Shangping_Id] INT PRIMARY K ...