vahid.kh
پنج شنبه 28 اردیبهشت 1391, 18:33 عصر
یک groupbox دارم که موقع لود شدن آن یک سری کامبو باکس پر می شوند.حالا می خوام وقتی در کامبو باکس need یک از گزینه ها رو انتخاب میکنم ،کامبو باکس type بر اساس گزینه انتخاب شده در need از یک جدول دیگه که در بانک هستش پر بشه.مثلا اگر در کامبو باکس اول اسن یک استان را انتخاب کردیم.در کامبو باکس دوم اسم شهر های همان استان نشان داده شود.کد هام به صورت زیر هستش.ولی کامبو باکس type خالی میمونه.ولی بقیه پر میشوند.کجای کد اشتباه است.عکس هم گذاشتم در آخر
private void inputToolStripMenuItem1_Click(object sender, EventArgs e)
{
GbrCost.Enabled = true;
DataTable dt = new DataTable();
Cost mycost = new Cost();
dt = mycost.getneed();
CmbNeed.ValueMember = "NeedId";
CmbNeed.DisplayMember = "NeedName";
CmbNeed.DataSource = dt;
از این قسمت مشکل داره تا آخر همین switch
DataTable dttype = new DataTable();
switch (CmbNeed.ValueMember)
{
case" 1":
dttype = mycost.getFood();
CmbTypeNeed.ValueMember = "FoodId";
CmbTypeNeed.DisplayMember = "FoodName";
CmbTypeNeed.DataSource = dttype;
break ;
case" 2":
dttype = mycost.GetCloth();
CmbTypeNeed.ValueMember = "ClothId";
CmbTypeNeed.DisplayMember = "ClothType";
CmbTypeNeed.DataSource = dttype;
break ;
case "3":
dttype = mycost.GetHousing();
CmbTypeNeed.ValueMember = "HousingId";
CmbTypeNeed.DisplayMember = "HousingCost";
CmbTypeNeed.DataSource = dttype;
break ;
case" 4":
dttype = mycost.GetSport();
CmbTypeNeed.ValueMember = "SportId";
CmbTypeNeed.DisplayMember = "SportCost";
CmbTypeNeed.DataSource = dttype;
break ;
case "5":
dttype = mycost.GetEducation();
CmbTypeNeed.ValueMember = "EducationId";
CmbTypeNeed.DisplayMember = "EducationCost";
CmbTypeNeed.DataSource = dttype;
break ;
case" 6":
dttype = mycost.GetRecreate();
CmbTypeNeed.ValueMember = "RecreateId";
CmbTypeNeed.DisplayMember = "RecreateType";
CmbTypeNeed.DataSource = dttype;
break ;
case "7":
dttype = mycost.GetHealth();
CmbTypeNeed.ValueMember = "HealthId";
CmbTypeNeed.DisplayMember = "HealthCost";
CmbTypeNeed.DataSource = dttype;
break ;
case "8":
dttype = mycost.GetManual();
CmbTypeNeed.ValueMember = "ManualId";
CmbTypeNeed.DisplayMember = "ManualCost";
CmbTypeNeed.DataSource = dttype;
break ;
}
dti = DateTime.Now;
Mount mon = new Mount();
DataTable mount = mon.getmount();
CmbMonthcost.DisplayMember = "mountname";
CmbMonthcost.ValueMember = "Mid";
CmbMonthcost.DataSource = mount;
switch (Class1.month_shamsi)
{
case 1:
// m_n = " فروردین ماه "; break;
//Admission adm = new Admission();
// adm.mount = Int32.Parse(CmbMount.SelectedValue.ToString());
CmbMonthcost.SelectedValue = 1; break;
case 2:
// m_n = " اردیبهشت ماه "; break;
CmbMonthcost.SelectedValue = 5; break;
case 3:
// m_n = " خرداد ماه "; break;
CmbMonthcost.SelectedValue = 6; break;
case 4:
// m_n = " تیر ماه "; break;
CmbMonthcost.SelectedValue = 7; break;
case 5:
// m_n = " مرداد ماه "; break;
CmbMonthcost.SelectedValue = 8; break;
case 6:
// m_n = " شهریور ماه "; break;
CmbMonthcost.SelectedValue = 9; break;
case 7:
// m_n = " مهر ماه "; break;
CmbMonthcost.SelectedValue = 10; break;
case 8:
// m_n = " آبان ماه "; break;
CmbMonthcost.SelectedValue = 11; break;
case 9:
// m_n = " آذر ماه "; break;
CmbMonthcost.SelectedValue = 12; break;
case 10:
// m_n = " دی ماه "; break;
CmbMonthcost.SelectedValue = 13; break;
case 11:
// m_n = " بهمن ماه "; break;
CmbMonthcost.SelectedValue = 14; break;
case 12:
// m_n = " اسفند ماه "; break;
CmbMonthcost.SelectedValue = 15; break;
}
TxtDateCost.Text = Convert.ToString(Class1.year_shamsi) + "/" + Convert.ToString(Class1.month_shamsi) + "/" + Convert.ToString(Class1.day_shamsi);
}
private void inputToolStripMenuItem1_Click(object sender, EventArgs e)
{
GbrCost.Enabled = true;
DataTable dt = new DataTable();
Cost mycost = new Cost();
dt = mycost.getneed();
CmbNeed.ValueMember = "NeedId";
CmbNeed.DisplayMember = "NeedName";
CmbNeed.DataSource = dt;
از این قسمت مشکل داره تا آخر همین switch
DataTable dttype = new DataTable();
switch (CmbNeed.ValueMember)
{
case" 1":
dttype = mycost.getFood();
CmbTypeNeed.ValueMember = "FoodId";
CmbTypeNeed.DisplayMember = "FoodName";
CmbTypeNeed.DataSource = dttype;
break ;
case" 2":
dttype = mycost.GetCloth();
CmbTypeNeed.ValueMember = "ClothId";
CmbTypeNeed.DisplayMember = "ClothType";
CmbTypeNeed.DataSource = dttype;
break ;
case "3":
dttype = mycost.GetHousing();
CmbTypeNeed.ValueMember = "HousingId";
CmbTypeNeed.DisplayMember = "HousingCost";
CmbTypeNeed.DataSource = dttype;
break ;
case" 4":
dttype = mycost.GetSport();
CmbTypeNeed.ValueMember = "SportId";
CmbTypeNeed.DisplayMember = "SportCost";
CmbTypeNeed.DataSource = dttype;
break ;
case "5":
dttype = mycost.GetEducation();
CmbTypeNeed.ValueMember = "EducationId";
CmbTypeNeed.DisplayMember = "EducationCost";
CmbTypeNeed.DataSource = dttype;
break ;
case" 6":
dttype = mycost.GetRecreate();
CmbTypeNeed.ValueMember = "RecreateId";
CmbTypeNeed.DisplayMember = "RecreateType";
CmbTypeNeed.DataSource = dttype;
break ;
case "7":
dttype = mycost.GetHealth();
CmbTypeNeed.ValueMember = "HealthId";
CmbTypeNeed.DisplayMember = "HealthCost";
CmbTypeNeed.DataSource = dttype;
break ;
case "8":
dttype = mycost.GetManual();
CmbTypeNeed.ValueMember = "ManualId";
CmbTypeNeed.DisplayMember = "ManualCost";
CmbTypeNeed.DataSource = dttype;
break ;
}
dti = DateTime.Now;
Mount mon = new Mount();
DataTable mount = mon.getmount();
CmbMonthcost.DisplayMember = "mountname";
CmbMonthcost.ValueMember = "Mid";
CmbMonthcost.DataSource = mount;
switch (Class1.month_shamsi)
{
case 1:
// m_n = " فروردین ماه "; break;
//Admission adm = new Admission();
// adm.mount = Int32.Parse(CmbMount.SelectedValue.ToString());
CmbMonthcost.SelectedValue = 1; break;
case 2:
// m_n = " اردیبهشت ماه "; break;
CmbMonthcost.SelectedValue = 5; break;
case 3:
// m_n = " خرداد ماه "; break;
CmbMonthcost.SelectedValue = 6; break;
case 4:
// m_n = " تیر ماه "; break;
CmbMonthcost.SelectedValue = 7; break;
case 5:
// m_n = " مرداد ماه "; break;
CmbMonthcost.SelectedValue = 8; break;
case 6:
// m_n = " شهریور ماه "; break;
CmbMonthcost.SelectedValue = 9; break;
case 7:
// m_n = " مهر ماه "; break;
CmbMonthcost.SelectedValue = 10; break;
case 8:
// m_n = " آبان ماه "; break;
CmbMonthcost.SelectedValue = 11; break;
case 9:
// m_n = " آذر ماه "; break;
CmbMonthcost.SelectedValue = 12; break;
case 10:
// m_n = " دی ماه "; break;
CmbMonthcost.SelectedValue = 13; break;
case 11:
// m_n = " بهمن ماه "; break;
CmbMonthcost.SelectedValue = 14; break;
case 12:
// m_n = " اسفند ماه "; break;
CmbMonthcost.SelectedValue = 15; break;
}
TxtDateCost.Text = Convert.ToString(Class1.year_shamsi) + "/" + Convert.ToString(Class1.month_shamsi) + "/" + Convert.ToString(Class1.day_shamsi);
}