WPF 学生管理系统:使用面向对象编程实现增删功能
首先,我们需要创建一个学生类,包括学生姓名、学号、性别等属性:
public class Student
{
public string Name { get; set; }
public string StudentId { get; set; }
public string Gender { get; set; }
}
然后,在主窗口中添加一个 ListBox 控件,用于显示学生的信息:
<ListBox x:Name='studentList' DisplayMemberPath='Name'/>
在代码中,我们需要定义一个 List 集合用于存储学生信息:
List<Student> students = new List<Student>();
然后,在窗口的构造函数中,将该集合绑定到 ListBox 控件上:
studentList.ItemsSource = students;
接下来,我们需要实现增加和删除学生的功能。在窗口中添加两个按钮,分别用于添加和删除学生:
<Button Content='Add' Click='Add_Click'/>
<Button Content='Delete' Click='Delete_Click'/>
在代码中,我们需要为按钮的 Click 事件添加处理程序:
private void Add_Click(object sender, RoutedEventArgs e)
{
Student student = new Student();
student.Name = 'New Student';
student.StudentId = '1000';
student.Gender = 'Male';
students.Add(student);
}
private void Delete_Click(object sender, RoutedEventArgs e)
{
Student student = studentList.SelectedItem as Student;
if (student != null)
{
students.Remove(student);
}
}
在 Add_Click 方法中,我们创建一个新的学生对象,并将其添加到集合中。在 Delete_Click 方法中,我们获取选中的学生对象,并将其从集合中删除。
最后,在窗口的 XAML 代码中,我们需要将 ListBox 控件的 SelectionMode 属性设置为 Single,以便用户只能选择一个学生进行删除操作:
<ListBox x:Name='studentList' DisplayMemberPath='Name' SelectionMode='Single'/>
到此为止,我们已经完成了一个简单的学生管理系统。当用户点击 Add 按钮时,将会向列表中添加一个名为“New Student”的学生;当用户选择一个学生并点击 Delete 按钮时,将会从列表中删除该学生。同时,我们使用数据绑定的方式将学生信息显示到 ListBox 控件上。
原文地址: https://www.cveoy.top/t/topic/lKTR 著作权归作者所有。请勿转载和采集!