سلام
دوست عزیز اینو میبایست ابتدا اطلاعات رو از دیتابیس بخونید
عین همون پرکردن دیتاگریده فقط بجای دیتاگرید از کمبوباکس استفاده کنید
من از اکسس استفاده کردم
cnn = new OleDbConnection(connected);
string str = "Select State From tblcity ORDER BY State asc";
cmd = new OleDbCommand(str,cnn);
adap = new OleDbDataAdapter(cmd);
Dset = new DataSet();
adap.Fill(Dset,"tblcity");
comboBox1.DataSource = Dset.Tables[0].DefaultView;
comboBox1.DisplayMember = "State";
سپس تو رویداد کمبو چنچ
البته توی دیتابیس میبایست برای هر دسته یه ای دی مشخص تعریف کنید
مثلا گروه اول تهران اینو میزاریم 11
تبریز مثلا 15
خرم اباد 31
و.........
سپس در انتخاب شهر نحوه انتخاب مخالف آی دی و برابر همون فیلد دسته بندی قرار بدیش
cnn = new OleDbConnection(connected);
adap = new OleDbDataAdapter("Select City From tblcity Where State=!id", cnn);
adap.SelectCommand.Parameters.AddWithValue("@id", ((DataRowView)comboBox1.SelectedItem)["State"].ToString());
DataTable Dtable = new DataTable();
adap.Fill(Dtable);
comboBox2.DataSource = Dtable;
comboBox2.DisplayMember = "city";
خب من یکی ساختم امیدوارم استفاده کنید
دانــــلود سمپل