zoukankan      html  css  js  c++  java
  • 泛型集合List的添加、访问、遍历和删除

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    namespace MySchool
    {
        public partial class Form1 : Form
        {
           
            public Form1()
            {
                InitializeComponent();
            }
            List<Student> allstudent = new List<Student>();

            //建立集合
            private void btnsearch_Click(object sender, EventArgs e)
            {
                Student s1 = new Student("张三", 18, "男");
                Student s2 = new Student("刘德华", 50, "男");
                Student s3 = new Student("周星驰", 40, "男");
                Student s4 = new Student("周杰伦", 30, "男");
                allstudent.Add(s1);
                allstudent.Add(s2);
                allstudent.Add(s3);
                allstudent.Add(s4);
                AddAllStdent();
            }
            //显示信息
            public void AddAllStdent()
            {
                //循环遍历所有集合中对象,添加到控件中,
                //在循环中实例化listviewitem对象,添加一个信息
                livxinxi.Items.Clear();//清空控件
                foreach(Student stu in allstudent)
                {
                    //添加项
                    ListViewItem item = new ListViewItem(stu.Name);
                    item.SubItems.Add(stu.Age.ToString());
                    item.SubItems.Add(stu.Sex);
                    livxinxi.Items.Add(item);
                }
            }
            //添加一个元素
            private void btnadd_Click(object sender, EventArgs e)
            {
                try
                {
                    Student s1 = new Student("张三丰", 20, "男");
                    allstudent.Add(s1);
                    AddAllStdent();
                }
                catch
                {        
                   
                }
            }
            //删除一个元素
            private void btnclear_Click(object sender, EventArgs e)
            {
                try
                {
                    int index = livxinxi.SelectedItems[0].Index;
                    allstudent.RemoveAt(index);
                    AddAllStdent();
                }
                catch
                {

                }
            }
            //弹出消息框
            private void livxinxi_SelectedIndexChanged(object sender, EventArgs e)
            {
                try
                {
                    int index = livxinxi.SelectedItems[0].Index;
                    MessageBox.Show(allstudent[index].SayHi());
                }
                catch
                {
                  
                }

            }
        }
    }

  • 相关阅读:
    Spring框架之环绕增强
    Spring框架之最终增强
    Spring框架使用注解实现IOC的配置
    [算法] 带有条件的全排列 [dfs + set]
    [算法] 字符串的全排列 [dfs 递归神技]
    [面试] 十七道海量数据处理面试题与Bitmap详解 [未细看]
    [算法] 输出 字符串的全部子组合 [dfs 递归神技]
    [linux] 进程间通讯的几种方式
    [面试] 在数组查找这样的数,它大于等于左侧所有数,小于等于右侧所有数
    [算法] 彻头彻尾理解二分检索 6 种变换
  • 原文地址:https://www.cnblogs.com/Fooo/p/1472324.html
Copyright © 2011-2022 走看看