如何在datagridview中显示出在listbox中选中的学生的课程号课程名和成绩
时间: 2023-06-24 13:08:41 浏览: 87
Winform在DataGridView中显示图片
5星 · 资源好评率100%
我们可以通过如下步骤来实现在DataGridView中显示选中学生的课程信息:
1. 获取选中的学生信息,包括学生姓名、学号等;
2. 遍历学生的选课信息,找到该学生选修的课程信息,包括课程号、课程名、成绩等;
3. 将选中学生的所有课程信息添加到一个List中;
4. 将List中的数据绑定到DataGridView中。
下面是一个示例代码:
```csharp
// 获取选中的学生信息
string studentName = listBox1.SelectedItem.ToString();
Student student = GetStudentByName(studentName);
// 遍历学生的选课信息,找到该学生选修的课程信息
List<Course> courses = new List<Course>();
foreach (Enrollment enrollment in student.Enrollments)
{
Course course = GetCourseById(enrollment.CourseId);
course.Grade = enrollment.Grade;
courses.Add(course);
}
// 将选中学生的所有课程信息添加到一个List中
List<object> dataSource = new List<object>();
foreach (Course course in courses)
{
dataSource.Add(new
{
CourseId = course.CourseId,
CourseName = course.CourseName,
Grade = course.Grade
});
}
// 将List中的数据绑定到DataGridView中
dataGridView1.DataSource = dataSource;
```
其中,`GetStudentByName`和`GetCourseById`是自定义的方法,用于根据学生姓名和课程号获取对应的学生和课程信息。`Enrollment`表示一个选课信息,包括课程号和成绩。`Student`和`Course`分别表示学生和课程的实体类。在DataGridView中,我们可以使用匿名类型来表示每一行的数据,方便进行绑定。
阅读全文