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 열이 있습니다. 따라서 대학 (예 : 비즈니스)을 선택하면 주요 비즈니스 팀에서 비즈니스 전공 과정 만 보여주기를 바랍니다.
검색 ** winforms 계단식 콤보 상자 ** 및 [c-sharpcorner]와 같은 많은 결과 (http://www.c-sharpcorner.com/UploadFile/009464/cascading-combobox-in-windows-application -using-C-Sharp /) –
어디에서 문제가 있습니까? –