【发布时间】:2018-08-10 07:35:19
【问题描述】:
我有一个DatagridView 包含学生信息,包括班级、年龄等。现在我想创建一个具有过滤哪个班级的功能的组合框(例如,如果我在组合框上选择 IIA 类,则仅限 datagridview展示 IIA 班的学生)。
这是我在表单中从objectbindingsource 加载数据的代码:
private void frmdbSiswa_Load(object sender, EventArgs e)
{
db = new SiswaSMSEntities();
tabelSiswaBindingSource.DataSource = db.Tabel_Siswa.ToList();
agamaSiswaBindingSource.DataSource = db.Agama_Siswa.ToList();
kelasBindingSource.DataSource = db.Kelas.ToList();
jenisKelaminBindingSource.DataSource = db.Jenis_Kelamin.ToList();
dataGridViewSiswa.DataSource = db.Tabel_Siswa.ToList();//to show the datagridview
cboKelas.DataSource = db.Kelas.ToList();//combobox
}
这里是组合框的代码:
private void cboKelas_SelectionChangeCommitted(object sender, EventArgs e)
{
dataGridViewSiswa.DataSource = db.Tabel_Siswa.Where(x => x.IdKelas == cboKelas.SelectedIndex).ToList();
}
我还将组合框绑定到数据源。 我为此工作了好几个小时。我是编程新手,所以如果我问一个非常基本的问题,请原谅我。
问题是,当我运行代码时,它会过滤数据,但是当我选择 IA 类时,datagridview 什么也没有显示,当我选择 IB 类时,datagridview 显示来自 IA 类的学生等等。还有当我选择datagridview时,组合框显示system.Data.Entity.Error。
【问题讨论】:
-
不确定你的意思现在我想创建一个具有过滤DatagridView上显示的数据的功能的组合框
-
@RahulAgarwal 我已经编辑了问题
-
那么您在使用这段代码时遇到了什么问题?
-
感谢您的回复@ChetanRanpariya 我已编辑问题
标签: c# sql-server datagridview filter combobox