Cita:
Iniciado por dikcc Buenos días,
Necesito insertar un DDL en un DataTable para luego poder mostrar dicho DDL en un GridView.
Haciendo esto:
DataSet ds2 = mL.ManagerListViewRellenarLiqFil(9, 2010);
ddl.DataSource = ds2.Tables[0];
ddl.DataTextField = "TipoLiqui";
ddl.DataValueField = "TipoLiqui";
ddl.DataBind();
DataTable dt = new DataTable();
dt.Columns.Add(Convert.ToString(Session["Nombre"]));
DataRow dr = dt.NewRow();
dr[0] = new DropDownList();
((DropDownList)dr[0]).DataSource = ddl.DataSource;
((DropDownList)dr[0]).DataTextField = ddl.DataTextField;
((DropDownList)dr[0]).DataValueField = ddl.DataValueField;
((DropDownList)dr[0]).DataBind();
dt.Rows.Add(dr);
Se inserta System.Control.DropDownList o algo así, y es lo que muestra el GridView al pones como DataSource el DataTable.
¿Alguien sabe como hacerlo?
Quieres meter un control dropdownlist en un datable?? comor?? solo admite tipos int,strings....etc... o quieres meter el conjunto de datos de un dropdownlist en un datatable?
Si quieres hacer la segunda que te he comentado:
Tendras que recorrer el dropdowlist e ir metiendose al datatable, no tengo el VS y te lo pongo de memoria...
Código ASP:
Ver originalDataTable dt = new DataTable();
dt.Columns.Add("NombreColumna");
for(int i=0; i< ddl.items.count ; i++)
{
DataRow dr = dt.NewRow();
dr[0] = ddl.items.select(i); //Esto no es asi, no me acuerdo como se cojia la posicion del item, tendras que mirarlo, no tengo el VS.
dt.Rows.Add(dr);
}
De este modo metes el dropdownlist dentro de una columna de un datatable.