07-05-16, 04:55 PM
السلام عليكم
المثال التالي يوضح هذه الطريقة
اولا ننشئ كلاس جديد ونضع بداخله الاكواد الخاصة بتعبئة الــ ComboBoxs
المثال التالي يوضح هذه الطريقة
اولا ننشئ كلاس جديد ونضع بداخله الاكواد الخاصة بتعبئة الــ ComboBoxs
PHP كود :
private SqlConnection SqlCon = new SqlConnection(@"Data Source=.;Initial Catalog=ORG_DB;Integrated Security=True");
DataTable dt;
public DataTable LoadUni()
{
SqlDataAdapter da = new SqlDataAdapter("Select * from Universty_Table", SqlCon);
dt = new DataTable();
da.Fill(dt);
return dt;
}
public DataTable LoadColage(int id)
{
SqlDataAdapter da = new SqlDataAdapter("Select * from Collage_Table inner join Uni_Collage_Table on Collage_Table.Collage_ID=Uni_Collage_Table.Collage_ID where Uni_Collage_Table.Uni_ID=@id", SqlCon);
da.SelectCommand.Parameters.AddWithValue("@id",id);
dt = new DataTable();
da.Fill(dt);
return dt;
}
public DataTable LoadSpe(int id)
{
SqlDataAdapter da = new SqlDataAdapter("Select * from Specialization_Table inner join Uni_Collage_Table on Specialization_Table.Uni_Collage_ID=Uni_Collage_Table.Uni_Collage_ID where Uni_Collage_Table.Uni_Collage_ID=@id", SqlCon);
da.SelectCommand.Parameters.AddWithValue("@id", id);
dt = new DataTable();
da.Fill(dt);
return dt;
}
ثانيا طريقة استدعاء الدوال من الكلاس
كود ملئ الكمبوبوكس الخاص بالجامعات يوضع في الحدث From Load
كود ملئ الكمبوبوكس الخاص بالكليات والتخصصات يوضع في الحدث DropDown
PHP كود :
Student_Data st = new Student_Data();
private void Form1_Load(object sender, EventArgs e)
{
ComboUni.DataSource = st.LoadUni();
ComboUni.DisplayMember = "Uni_Name";
ComboUni.ValueMember = "Uni_ID";
}
private void ComboUni_DropDown(object sender, EventArgs e)
{
ComboColg.DataSource = null;
ComboColg.DataSource = st.LoadColage(Convert.ToInt32(ComboUni.SelectedValue.ToString()));
ComboColg.DisplayMember = "Collage_Name";
ComboColg.ValueMember = "Collage_ID";
}
private void ComboColg_DropDown(object sender, EventArgs e)
{
ComboSp.DataSource = null;
ComboSp.DataSource = st.LoadSpe(Convert.ToInt32(ComboColg.SelectedValue.ToString()));
ComboSp.DisplayMember = "Specialization_Name";
ComboSp.ValueMember = "Uni_Collage_ID";
}

