نقل قول نوشته شده توسط shm184 مشاهده تاپیک
میشه لطف کنین مورد دوم رو با کد توضیح بدین؟
کل پروژه دو قسمت بیشتر نیست
کمبوی مربوط به استان در رویداد لود فرم از فیلد State پر می شه البته برای اینکه نام استان چندمرتبه در این فیلد تکرار شده بنابر این برای اینکه گزینه های کمبو تکراری نباشه کوئری با DISTINCT اجرا می شه :

private void Form3_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(strCon);
str = "SELECT DISTINCT State from zirna order by State asc";
com = new SqlCommand(str, con);
sqlda = new SqlDataAdapter(com);
ds = new DataSet();
sqlda.Fill(ds, "zirna");
comboBox1.DataSource = ds.Tables["zirna"].DefaultView;
comboBox1.DisplayMember = "State";


}


کدهای پر کردن کمبوی مربوط به شهر ها در رویداد SelectedIndexChanged کمبوی مربوط به استانها نوشته شده
تا به محض تغیر در گزینه انتخابی استان شهرهای مربوط به همان استان در کمبوی دوم ریخته بشه

والبته با توجه به فیلد id استان ها
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedIndex != -1)
{
SqlConnection con = new SqlConnection(strCon);
SqlDataAdapter da = new SqlDataAdapter("SELECT city FROM zirna WHERE State= @pid", con);
da.SelectCommand.Parameters.AddWithValue("@pid", (((DataRowView)comboBox1.SelectedItem)["State"].ToString()));
DataTable tbl2 = new DataTable();
da.Fill(tbl2);
comboBox2.DataSource = tbl2;
comboBox2.DisplayMember = "city";

}

else
comboBox2.DataSource = null;

}