2016-12-18 5 views
0

私は2つのComboxを持っています。 1つのコンボックスはコースIDのためのものです。そのコンボックスからコースIDを選択すると、そのコースを受けている次のコンボックスの学生のロールナンバーが表示されます。私はコーステーブルと学生テーブルをデータベースに持っていて、外部キーも働いていますが、最初のコンボボックスの値に基づいて2番目のコンボボックスの値を表示するにはどうすればいいのか分かりません。私はC#でWindowsフォームアプリケーションで作業しています。最初のコンボボックスにCorIDを表示するためにこのコードを使用しました。ComboBoxの値のメンバーは、前のコンボボックスの値に基づいてSQLから選択したデータを取得します

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

あなたはComboBox1の中でイベントselectindexchangeを使用することができ、そしてイベントに、あなたはComboBox1の上の値とリロードcombobox2を呼び出します。

あなたは

enter link description here

+0

リロードComboBox2下のリンクを表示することができますか?あなたはそれを説明できますか?私はこのステップを試しました。私はForm_Loadメソッドのコースをpopuateするコードを入れて、次にComboBox1_selectindexchangeイベントでコードを2番目のcomboxに移入するように置いたが、それは空であることを示した。 – Ahsan

関連する問題