2016-12-18 2 views
0

У меня есть 2 Comboxes. Один combox предназначен для идентификатора курса, и я хочу, чтобы, когда я выбираю идентификатор курса из этого списка, тогда он должен показывать мне числа rollnumbers студентов в следующем combox, которые берут этот курс. У меня есть таблица курса и таблица студентов в базе данных, и внешний ключ также работает, но я просто не могу понять, как я могу сделать свои 2-е значения отображаемых значений combobox на основе значения первого combobox. Я работаю с окном в приложении C#. Я использовал этот код для отображения CorID в первом поле со списком.Элементы значения ComboBox извлекают выбранные данные из sql в зависимости от значения предыдущего combobox

con = new SqlConnection(constr); 
     con.Open(); 
     cmd = new SqlCommand("select CorID, CorName from Course", con); 
     SqlDataReader reader; 

     reader = cmd.ExecuteReader(); 
     DataTable dt = new DataTable(); 
     dt.Columns.Add("CorID", typeof(string)); 
     dt.Columns.Add("Name", typeof(string)); 
     dt.Load(reader); 

     metroComboBox3.ValueMember = "CorID"; 
     metroComboBox3.DisplayMember = "CorID"; 
     metroComboBox3.DataSource = dt; 

ответ

-1

Вы можете использовать selectindexchange событие в ComboBox1, и в случае, если вы звоните релоад combobox2 со значением на ComboBox1.

вы можете просмотреть ссылку

enter link description here

+0

Reload ComboBox2? Можете ли вы это объяснить. Я пробовал этот шаг. Я поместил код, чтобы заполнить курс в Form_Load Method, а затем в событии ComboBox1_selectindexchange я поместил код, чтобы заполнить 2-й combox, но он показал пустое. – Ahsan

Смежные вопросы