2016-12-18 4 views
0

Ich habe 2 Comboxes. Eine Combox ist für die Kurs-ID und ich möchte, dass, wenn ich die Kurs-ID aus dieser Combox auswähle, sie mir die Rollennummern der Studenten in der nächsten Combox anzeigen soll, die diesen Kurs belegen. Ich habe einen Kurs Tisch und Studenten Tabelle in der Datenbank und der Fremdschlüssel funktioniert auch, aber ich kann einfach nicht herausfinden, wie kann ich meine 2. Combobox zeigen Werte basierend auf dem Wert der ersten Combobox. Ich arbeite mit Windows-Formular-Anwendung in C#. Ich benutzte diesen Code, um CorID in der ersten Combobox anzuzeigen.ComboBox Wert Mitglieder erhalten ausgewählte Daten von SQL basierend auf dem Wert der vorherigen 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; 

Antwort

-1

Sie können Sie rufen reload Ereignis selectindexchange in ComboBox1, und in Fall verwenden ComboBox2 mit Wert auf ComboBox1.

können Sie Link unten sehen

enter link description here

+0

Reload ComboBox2? Können Sie das bitte erklären? Ich habe diesen Schritt versucht. Ich habe den Code gesetzt, um Kurs in Form_Load Methode populär zu machen und dann in dem ComboBox1_selectindexchange Ereignis ich den Code setzen, um das 2. combox zu füllen, aber es zeigte leer an. – Ahsan

Verwandte Themen