vahid.kh
یک شنبه 31 اردیبهشت 1391, 01:14 صبح
2 تا کامبو باکس دارم که دومی بر اساس گزینه انتخاب شده در کامبو اول از db مقدار میگیره.بر اساس کدی که نوشتم وقتی گزینه اول رو در کامبو باکس اول ( need ) انتخاب میکنم.کامبو باکس دوم (Type ) مقدار میگیره.ولی وقتی گزینه دوم رو در کامبو باکس اول انتخاب میکنم و یا هر گزینه ای به جز اولین گزینه با پیغامی شبیه این مواجه میشم.اشکال کار کجاست.
Cannot bind to the new value member.
Parameter name: value
این هم کد:
private void CmbNeed_SelectedIndexChanged(object sender, EventArgs e)
{
Cost mycost = new Cost();
DataTable dttype = new DataTable();
switch (Convert.ToInt32(CmbNeed.SelectedValue))
{
case 1:
dttype = mycost.getFood();
CmbTypeNeed.ValueMember = "FoodId";
CmbTypeNeed.DisplayMember = "FoodType";
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;
}
}
Cannot bind to the new value member.
Parameter name: value
این هم کد:
private void CmbNeed_SelectedIndexChanged(object sender, EventArgs e)
{
Cost mycost = new Cost();
DataTable dttype = new DataTable();
switch (Convert.ToInt32(CmbNeed.SelectedValue))
{
case 1:
dttype = mycost.getFood();
CmbTypeNeed.ValueMember = "FoodId";
CmbTypeNeed.DisplayMember = "FoodType";
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;
}
}