我想從SQL填充組合框,當我從第一個框中選擇一個項目時,選項會在第二個框中受限制。拳頭箱子有一個選定的索引更改事件,但我似乎無法弄清楚如何限制結果。如何獲得一個列表框以顯示其基於前一個組合框的結果。
以下是我有:
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列鏈接到高校表。所以當你選擇一所大學時(例如商業),我希望主要的專欄只顯示商學院的專業。
search ** winforms cascading combobox **,以及很多結果,如[c-sharpcorner](http://www.c-sharpcorner.com/UploadFile/009464/cascading-combobox-in-windows-application -using-C-Sharp /) –
你有問題嗎? –