void Cargardgv() { List <Insumo> lista = (new InsumoNegocio().listar()); dgvInsumos.DataSourceID = null; dgvInsumos.DataSource = lista; dgvInsumos.DataBind(); MedidaNegocio MedidaNeg = new MedidaNegocio(); ((DropDownList)dgvInsumos.FooterRow.FindControl("ddlMedidaFooter")).DataValueField = "nombre"; ((DropDownList)dgvInsumos.FooterRow.FindControl("ddlMedidaFooter")).DataTextField = "nombre"; ((DropDownList)dgvInsumos.FooterRow.FindControl("ddlMedidaFooter")).DataSource = MedidaNeg.Listar(); ((DropDownList)dgvInsumos.FooterRow.FindControl("ddlMedidaFooter")).DataBind(); }
protected void dgvInsumos_RowEditing(object sender, GridViewEditEventArgs e) { dgvInsumos.EditIndex = e.NewEditIndex; Cargardgv(); MedidaNegocio MedidaNeg = new MedidaNegocio(); InsumoNegocio insNegocio = new InsumoNegocio(); Insumo In = new Insumo(); //int id = Convert.ToInt32(dgvInsumos.SelectedDataKey.Value.ToString()); // Convert.ToInt64(((DropDownList)dgvInsumos.Rows[e.NewEditIndex].FindControl("ddlMedida")).DataValueField); ((DropDownList)dgvInsumos.Rows[e.NewEditIndex].FindControl("ddlMedida")).DataValueField = "nombre"; ((DropDownList)dgvInsumos.Rows[e.NewEditIndex].FindControl("ddlMedida")).DataTextField = "nombre"; ((DropDownList)dgvInsumos.Rows[e.NewEditIndex].FindControl("ddlMedida")).DataSource = MedidaNeg.Listar(); ((DropDownList)dgvInsumos.Rows[e.NewEditIndex].FindControl("ddlMedida")).DataBind(); In = (insNegocio.listar(e.NewEditIndex + 1))[0]; ((DropDownList)dgvInsumos.Rows[e.NewEditIndex].FindControl("ddlMedida")).Items.FindByValue(In.Medida).Selected = true; }