Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/11/2010, 03:00
Avatar de triqui
triqui
 
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 16 años
Puntos: 31
Respuesta: Insertar DropDownList en DataTable

Cita:
Iniciado por dikcc Ver Mensaje
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 original
  1. DataTable dt = new DataTable();
  2. dt.Columns.Add("NombreColumna");
  3.  
  4. for(int i=0; i< ddl.items.count ; i++)
  5. {
  6.  
  7.     DataRow dr = dt.NewRow();
  8.  
  9.     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.
  10. dt.Rows.Add(dr);
  11. }

De este modo metes el dropdownlist dentro de una columna de un datatable.
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo