在listbox中读取学生姓名后,将选中的学生的课程号课程名成绩显示在datagridview中,这个代码怎么写 写在哪一个组件中
时间: 2023-06-27 15:01:20 浏览: 166
查询数据库中所有有成绩的学生的学号和课程号
4星 · 用户满意度95%
这个代码需要写在窗体的代码文件中,可以写在选中学生姓名的listbox的SelectedIndexChanged事件中。
假设listbox的名称为listBox1,datagridview的名称为dataGridView1,可以按如下方式编写代码:
```csharp
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// 获取选中的学生姓名
string selectedStudent = listBox1.SelectedItem.ToString();
// 根据学生姓名从数据库中查询该学生的课程信息,并将结果绑定到datagridview中显示
string sql = "SELECT 课程号, 课程名, 成绩 FROM 成绩表 WHERE 学生姓名 = '" + selectedStudent + "'";
SqlDataAdapter adapter = new SqlDataAdapter(sql, yourConnectionString);
DataTable table = new DataTable();
adapter.Fill(table);
dataGridView1.DataSource = table;
}
```
以上代码应该能够满足你的需求,但需要注意的是,SQL语句的编写需要根据你的具体数据库表结构进行修改。
阅读全文