سلام
کار راحتیه
داخل فرم لود برنامه 2 تا DataTable بساز و 2 تا دستور Select جداگانه براش بذار و مقدار دهی کن مثل:
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
SqlCommand com=new SqlCommand();
SqlConnection con = new SqlConnection();
con.ConnectionString = "آدرس DataBase";
com.CommandText="Select * From Moshtari";
da.SelectCommand = com;
con.Open();
da.Fill(dt);
con.Close();
ComboBoxMoshtari.DataSource = dt;
ComboBoxMoshtari.DisplayMember = "نام ستون مورد نظر";
به همین ترتیب برای سفارشات
و حالا در رویداد SelectedIndexChange کمبو باکس مشتری رو هم دستورات زیر رو بنویس :
SqlDataAdapter da = new SqlDataAdapter();
DataTable dt = new DataTable();
SqlCommand com = new SqlCommand();
SqlConnection con = new SqlConnection();
con.ConnectionString = "آدرس DataBase";
com.CommandText = "Select * From Sefaresh Where Id=@Id";
com.Parameters.Clear();
com.Parameters.AddWithValue(@"Id",ComboBoxMoshtari.Text);
da.SelectCommand = com;
con.Open();
da.Fill(dt);
con.Close();
ComboBoxMoshtari.DataSource = dt;
ComboBoxMoshtari.DisplayMember = "نام ستون مورد نظر";
من برای مثال Id رو داخل کمبو باکس نشون دادم و فرض هم بر اینه که ستون های مشترک Id
با کمی جابه جا کردن دستورات می تونی 1 شکل بهتر و بهینه تر داشته باشی