0 امتیاز
سلام - اساتید محترم من یه دیتابیس دارم شامل 2 فیلد که یکیش نام شهره و یکیش شماره پلاک مثلا تهران99

حال میخام وقتی کاربر تهران و یا مثلا88 رو انتخاب کرد تهران رو بیاره کمی تلاش کردم توی سایتهای داخلی خیلی مثال دانلود کردم اما نتوستم این موضوع رو حل کنم بیزحمت راهنمایی کنید

ممنونم
بسته شده

1 پاسخ

+3 امتیاز
 
بهترین پاسخ

سلام 

دوست عزیز اینو میبایست ابتدا اطلاعات رو از دیتابیس بخونید

عین همون پرکردن دیتاگریده فقط بجای دیتاگرید از کمبوباکس استفاده کنید

من از اکسس استفاده کردم

 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";

خب من یکی ساختم امیدوارم استفاده کنید

دانــــلود سمپل

 

 

تشکر دنبال همین بودم

توسط (150 امتیاز) 5
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,919 کاربر

دسته بندی ها

...