SQLからコンボボックスを作成しようとしていますが、最初のボックスから項目を選択すると、2番目のボックスでオプションが制限されます。最初のボックスには選択されたインデックス変更イベントがありますが、結果を制限する方法はわかりません。ここで以前のコンボボックスに基づいて結果を表示するリストボックスを取得する方法。
は私が持っているものです。
private void cb_college_SelectedIndexChanged(object sender, EventArgs e)
{
lb_allMajors.Items.Clear();
lb_allMajors.Items.Add(cb_college.SelectedIndex);
}
private void populateMajors()
{
try
{
string SQL;
SQL = "SELECT DISTINCT major_name FROM majors";
using (SqlConnection conn = new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(SQL, conn);
conn.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
lb_allMajors.Items.Add(reader.GetString(0));
}
}
}
catch (SqlException err)
{
MessageBox.Show(err.Message);
}
}
各メジャーはメジャーテーブルにデータベース内の大学のテーブルにリンク大学のID列があります。したがって、大学(例:ビジネス)を選択すると、メジャーなボックスには、ビジネスカレッジのメジャーのみを表示することができます。
** winformsカスケードコンボボックス**、[c-sharpcorner](http://www.c-sharpcorner.com/UploadFile/009464/cascading-combobox-in-windows-application)のような多くの結果-using-C-Sharp /) –
どこに問題がありますか? –