C# 按ComboBox1和ComboBox2的选定值筛选ComboBox3
您好,我有一个组合框过滤(级联)问题。 因此,我得到的是: ComboBox1(由来自TBL部门的数据填充) comboBox2(我自己从编辑项中归档:1,2,3,4年) comboBox3(应该从comboBox1和comboBox2的选择中筛选(依赖) 在comboBox3中,我希望2被列为课程名称,该课程有Combox1这样的系和Combox2这样的年C# 按ComboBox1和ComboBox2的选定值筛选ComboBox3,c#,sql,C#,Sql,您好,我有一个组合框过滤(级联)问题。 因此,我得到的是: ComboBox1(由来自TBL部门的数据填充) comboBox2(我自己从编辑项中归档:1,2,3,4年) comboBox3(应该从comboBox1和comboBox2的选择中筛选(依赖) 在comboBox3中,我希望2被列为课程名称,该课程有Combox1这样的系和Combox2这样的年 非常感谢,致以最诚挚的问候。听起来像是一份非常重要的工作 你可以试试类似的东西 comboBox3.DataSource = from c
非常感谢,致以最诚挚的问候。听起来像是一份非常重要的工作 你可以试试类似的东西
comboBox3.DataSource = from c in courses
where c.department == comboBox1.Text
&& c.year == int.Parse(comboBox2.Text)
select c.name;
您可以使用组合框的
SelectedItem
属性来获取所选项目
试试这个:
private void button1_Click(object sender, EventArgs e)
{
comboAll.Items.Add(comboCourseName.SelectedItem.ToString()+" "+comboYear.SelectedItem.ToString());
}
我已经解决了这个问题,但现在我面临一个新问题,当我更改大教堂上选定的项目时,我会在comboBox3中获得以前的项目,因此我需要声明以清除这些项目,但我不知道将其放置在何处-(comboBox3.items.clear)。您能提供一些代码吗?以及您的TBL部门表列。。。
SqlConnection conn = new SqlConnection("Data Source=jaci;Initial Catalog=projecttest;Integrated Security=True");
string query = string.Format("SELECT name_of_course FROM course WHERE kathedra='" + comboBox1.Text + "' AND year='" + comboBox2.Text + "'");
SqlCommand cmd = new SqlCommand(query);
DataTable dt = new DataTable();
DataSet ds = new DataSet();
SqlDataAdapter adapter = new SqlDataAdapter(query, conn);
adapter.Fill(dt);
ds.Tables.Add(dt);
foreach (DataRow dr in dt.Rows)
{
comboBox3.Items.Add(dr[0].ToString());
}