別のコンボ ボックスから値を選択して、コンボ ボックスに値を追加する必要があります。必要に応じて値を選択しません。最初の if 部分のみが実行されます。コードは次のとおりです。これは機能しません。
private void section_SelectedIndexChanged(object sender, EventArgs e)
{
string selected = (string)section.SelectedItem;
if(selected == "Giftarticles")
{
SqlConnection conn1 = new SqlConnection(connString);
conn1.Open();
string itemc = "(select distinct Itemcode from Items where Section1 like 'G%' )except(select distinct Itemcode from Items where Section1 like 'H%')";
SqlCommand cmditem = new SqlCommand(itemc, conn1);
SqlDataReader dr2 = cmditem.ExecuteReader();
while (dr2.Read())
{
itemcode.Items.Add(dr2["Itemcode"].ToString());
}
dr2.Close();
conn1.Close();
}
else
{
SqlConnection conn2 = new SqlConnection(connString);
conn2.Open();
string itemc1 = "(select distinct Itemcode from Items where Section1 like 'H%')except(select distinct Itemcode from Items where Section1 like 'G%')";
SqlCommand cmditem = new SqlCommand(itemc1, conn2);
SqlDataReader dr2 = cmditem.ExecuteReader();
while (dr2.Read())
{
itemcode.Items.Add(dr2["Itemcode"].ToString());
}
dr2.Close();
conn2.Close();
}
}