Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 按ComboBox1和ComboBox2的选定值筛选ComboBox3_C#_Sql - Fatal编程技术网

C# 按ComboBox1和ComboBox2的选定值筛选ComboBox3

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

您好,我有一个组合框过滤(级联)问题。 因此,我得到的是:

ComboBox1(由来自TBL部门的数据填充)

comboBox2(我自己从编辑项中归档:1,2,3,4年)

comboBox3(应该从comboBox1和comboBox2的选择中筛选(依赖)

在comboBox3中,我希望2被列为课程名称,该课程有Combox1这样的系和Combox2这样的年


非常感谢,致以最诚挚的问候。

听起来像是一份非常重要的工作

你可以试试类似的东西

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());
}