Combobox с кодом C# (правильный способ )
я использую этот код, и он хорошо работает со мной, но то, что я прошу, - это хороший способ его кодирования ( я использую его, чтобы получить данные из таблицы, чтобы связать их с другим combobox, чтобы заставить их работать вместе).
Что я уже пробовал:
первый combobox
public Needform() { string mainconn = ConfigurationManager.ConnectionStrings["MY"].ConnectionString; SqlConnection sqlconn = new SqlConnection(mainconn); string sqlquery = "select * from [dbo].[Governorate]"; SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn); sqlconn.Open(); SqlDataAdapter sda = new SqlDataAdapter(sqlcomm); DataTable dt = new DataTable(); sda.Fill(dt); comboBoxGovernorate.ValueMember = "id_Governorate"; comboBoxGovernorate.DisplayMember = "name"; comboBoxGovernorate.DataSource = dt; comboBoxCity.Enabled = false; }
тот, другой
private void ComboBoxGovernorate_SelectedIndexChanged(object sender, EventArgs e) { if (comboBoxGovernorate.SelectedValue.ToString() != null) { string mainconn = ConfigurationManager.ConnectionStrings["MY"].ConnectionString; SqlConnection sqlconn = new SqlConnection(mainconn); string sqlquery = "select * from [dbo].[City]where id_Governorate=@id_Governorate"; SqlCommand sqlcomm = new SqlCommand(sqlquery, sqlconn); sqlconn.Open(); sqlcomm.Parameters.AddWithValue("@id_Governorate", comboBoxGovernorate.SelectedValue.ToString()); SqlDataAdapter sda = new SqlDataAdapter(sqlcomm); DataTable dt = new DataTable(); sda.Fill(dt); comboBoxCity.ValueMember = "id"; comboBoxCity.DisplayMember = "city"; comboBoxCity.DataSource = dt; comboBoxCity.Enabled = true; } }
thx и я надеюсь, что все извлекут из этого урок