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
 

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

Preguntas similares