PDA

View Full Version : مشکل در ارتباط combocox متصل به هم



nooshin609
سه شنبه 29 مرداد 1392, 10:39 صبح
با سلام
من 4تا cobobox دارم که بهم وصلن.اينطوري فرض کنين استان.شهر.منطقه.مرکز
منظورمم از وصل اينه که اگه مثلا تهران انتخاب شه توي استان فقط استاناي تهران و بياره و الي ...اخر
حالا 2تا کمبوي اول و درست ميرم جلو ولي از 3ومي به مشکل ميخورم.هاولا 4 تا table دارم و ميام اي دي
table قبلو مقايسه ميکنم با combo.select Index.tostring بخاطر همين از table سوم به بعد تکراري اوليارو مياره.
لطفا راهنمايي کنين يا يه را جديد پيشنهاد بدين
با تشکر


private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
// if (flag == 1)
// {
// flag = 0;
if (comboBox1.SelectedIndex != -1)
{
SqlConnection con = new SqlConnection(strcon);
SqlDataAdapter da = new SqlDataAdapter("SELECT namshahr FROM tblshahr WHERE xostan= @pid", con);
da.SelectCommand.Parameters.AddWithValue("@pid", comboBox1.SelectedIndex.ToString());
// index = Convert.ToInt32(comboBox1.SelectedIndex.ToString() );
DataTable tbl2 = new DataTable();
da.Fill(tbl2);
comboBox2.DataSource = tbl2;
comboBox2.DisplayMember = "namshahr";

}
else
comboBox2.DataSource = null;

gilas1368
سه شنبه 29 مرداد 1392, 10:46 صبح
شما باید براساس Value اون آیتم انتخاب شده از Combo ی select روی تیبلتون بزنید و جوابش رو ب دومی پاس بدید
برای دومی هم همینطور و الی آخر

nooshin609
سه شنبه 29 مرداد 1392, 11:04 صبح
مرسي از راه حلت
فقط ميشه بگين چطوري پاس بدم به يه table ديگه...؟؟؟اينجاشو بلد نيستم.مثلا select زديم 3تا رکورد اورد.حالا چطوري و چيشو پاس بدم اونور؟؟؟

gilas1368
سه شنبه 29 مرداد 1392, 11:12 صبح
ب datasource کمبوباکس دوم پاسش بدید