Sobre datagrid en tiempo de ejecucion

11/12/2006 - 13:19 por German | Informe spam
Hola a todos, necesito una ayuda. Estoy trabajando con Studio 2002 C#, y
necesito cargar un datagrid en tiempo de ejecucion con lo que van ingresando
en un textbox.

Tengo hecho esto que lo ingresa, pero siempre queda el ultimo valor
ingresado

DataTable dt = new DataTable();
dt.Columns.Add("Descripcion");
DataRow dr = dt.NewRow();
dr["Descripcion"] = txtAlias.Text;
dt.Rows.Add(dr);

dgAlias.DataSource = dt;
dgAlias.DataBind();

La verdad es que esto lo debo haber hecho unas 20 veces pero ahora no me lo
acuerdo, si alguien puede darme una mano se lo agradecere

Saludos Germán

Preguntas similare

Leer las respuestas

#1 ANT1
11/12/2006 - 13:51 | Informe spam
¿A que te refieres con "siempre queda el ultimo valor ingresado"?¿que
solo te aparece el ultimo valor que metiste en el textbox?

Yo por lo que veo en ese fragmento de codigo, cada vez que lo ejecutas
estas creando una nueva tabla dt, con una nueva linea con la columna
"Descripcion" y esta con el valor del textbox. Con esto pisas todo lo
que hubiese anteiormente en la tabla.

Deberias crear la tabla al inicializar la aplicacion (por ejemplo)
asignandola como fuente a tu datagrid y cada vez que se ejecute ese
codigo, que me imagino q sera mediante un boton o algo similar crear la
linea nueva y añadirsela a la tabla ya creada. Despues haces un
refresh() del datagrid ya ya estaria todo actualizado con todas las
lineas.

Si no me equivoco.


On 11 dic, 13:19, "German" wrote:
Hola a todos, necesito una ayuda. Estoy trabajando con Studio 2002 C#, y
necesito cargar un datagrid en tiempo de ejecucion con lo que van ingresando
en un textbox.

Tengo hecho esto que lo ingresa, pero siempre queda el ultimo valor
ingresado

DataTable dt = new DataTable();
dt.Columns.Add("Descripcion");
DataRow dr = dt.NewRow();
dr["Descripcion"] = txtAlias.Text;
dt.Rows.Add(dr);

dgAlias.DataSource = dt;
dgAlias.DataBind();

La verdad es que esto lo debo haber hecho unas 20 veces pero ahora no me lo
acuerdo, si alguien puede darme una mano se lo agradecere

Saludos Germán
Respuesta Responder a este mensaje
#2 German
11/12/2006 - 14:44 | Informe spam
Lo solucione de la siguiente manera

en el load del formulario creo la tabla (como dijiste) y lo mando a session
DataTable dtAlias = new DataTable();

dtAlias.Columns.Add("Descripcion");

Session.Add("dtAlias",dtAlias);



Luego en el boton agregar



if (txtAlias.Text.Trim() != "")

{

DataTable dtAliasgrid = (DataTable)(Session["dtAlias"]);

DataRow drAlias = dtAliasgrid.NewRow();

drAlias["Descripcion"] = txtAlias.Text;

dtAliasgrid.Rows.Add(drAlias);

dgAlias.DataSource = dtAliasgrid;

dgAlias.DataBind();

}

Gracias

"ANT1" escribió en el mensaje
news:
¿A que te refieres con "siempre queda el ultimo valor ingresado"?¿que
solo te aparece el ultimo valor que metiste en el textbox?

Yo por lo que veo en ese fragmento de codigo, cada vez que lo ejecutas
estas creando una nueva tabla dt, con una nueva linea con la columna
"Descripcion" y esta con el valor del textbox. Con esto pisas todo lo
que hubiese anteiormente en la tabla.

Deberias crear la tabla al inicializar la aplicacion (por ejemplo)
asignandola como fuente a tu datagrid y cada vez que se ejecute ese
codigo, que me imagino q sera mediante un boton o algo similar crear la
linea nueva y añadirsela a la tabla ya creada. Despues haces un
refresh() del datagrid ya ya estaria todo actualizado con todas las
lineas.

Si no me equivoco.


On 11 dic, 13:19, "German" wrote:
Hola a todos, necesito una ayuda. Estoy trabajando con Studio 2002 C#, y
necesito cargar un datagrid en tiempo de ejecucion con lo que van
ingresando
en un textbox.

Tengo hecho esto que lo ingresa, pero siempre queda el ultimo valor
ingresado

DataTable dt = new DataTable();
dt.Columns.Add("Descripcion");
DataRow dr = dt.NewRow();
dr["Descripcion"] = txtAlias.Text;
dt.Rows.Add(dr);

dgAlias.DataSource = dt;
dgAlias.DataBind();

La verdad es que esto lo debo haber hecho unas 20 veces pero ahora no me
lo
acuerdo, si alguien puede darme una mano se lo agradecere

Saludos Germán
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida