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
{
}
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构