identificar valores en celdas de datagrid

05/01/2004 - 18:43 por Ariel Gimenez | Informe spam
Buenas, despues de romperme la cabeza bastante me quedo este codigo que si
bien funciona me parece horrible, alguien me puede decir la manera correcta
de acceder al los valores de las celdas desde el evento oneditcommand?

TextBox pp; //miren lo que tengo que hacer!!!!!

pp= (TextBox) e.Item.Cells[0].Controls[0] ; //porque no encontre manera de
acceder a la propiedad text en una sola linea

int id = Convert.ToInt32(pp.Text );

Bussiness biz = new Bussiness();

pp= (TextBox) e.Item.Cells[1].Controls[0]; // de nuevo la misma chanchada...

biz.ActualizarUsuario(id,pp.Text);

BindData();



gracias!

Preguntas similare

Leer las respuestas

#1 Ariel Gimenez
06/01/2004 - 15:39 | Informe spam
Bueno por lo que me señalo un MVP de el foro en ingles esta es la manera
correcta de hacerlo...
la verdad que pense que era una chanchada, igual sigo sin comprender porque
en algunos casos se accede al valor mediante e.Item.Cells[0].Controls[0] y
porque en otros asi e.Item.Cells[0].Text ya que en ningun momento decido si
el datagrid va a hacer render de un textbox o una celda...

salu2

"Ariel Gimenez" wrote in message
news:
Buenas, despues de romperme la cabeza bastante me quedo este codigo que si
bien funciona me parece horrible, alguien me puede decir la manera


correcta
de acceder al los valores de las celdas desde el evento oneditcommand?

TextBox pp; //miren lo que tengo que hacer!!!!!

pp= (TextBox) e.Item.Cells[0].Controls[0] ; //porque no encontre manera de
acceder a la propiedad text en una sola linea

int id = Convert.ToInt32(pp.Text );

Bussiness biz = new Bussiness();

pp= (TextBox) e.Item.Cells[1].Controls[0]; // de nuevo la misma


chanchada...

biz.ActualizarUsuario(id,pp.Text);

BindData();



gracias!


Respuesta Responder a este mensaje
#2 christian strevel
06/01/2004 - 23:15 | Informe spam
La idea es que vas a acceder a la coleccion Controls[] cuando requieras
obtener información de un control específico de una celda. Cuando le pasas
la propiedad Text, que es la default internamente te esta regresando el
interior de la celda, y no el control en sí.



"Ariel Gimenez" wrote in message
news:%23%
Bueno por lo que me señalo un MVP de el foro en ingles esta es la manera
correcta de hacerlo...
la verdad que pense que era una chanchada, igual sigo sin comprender


porque
en algunos casos se accede al valor mediante e.Item.Cells[0].Controls[0] y
porque en otros asi e.Item.Cells[0].Text ya que en ningun momento decido


si
el datagrid va a hacer render de un textbox o una celda...

salu2

"Ariel Gimenez" wrote in message
news:
> Buenas, despues de romperme la cabeza bastante me quedo este codigo que


si
> bien funciona me parece horrible, alguien me puede decir la manera
correcta
> de acceder al los valores de las celdas desde el evento oneditcommand?
>
> TextBox pp; //miren lo que tengo que hacer!!!!!
>
> pp= (TextBox) e.Item.Cells[0].Controls[0] ; //porque no encontre manera


de
> acceder a la propiedad text en una sola linea
>
> int id = Convert.ToInt32(pp.Text );
>
> Bussiness biz = new Bussiness();
>
> pp= (TextBox) e.Item.Cells[1].Controls[0]; // de nuevo la misma
chanchada...
>
> biz.ActualizarUsuario(id,pp.Text);
>
> BindData();
>
>
>
> gracias!
>
>


Respuesta Responder a este mensaje
#3 Ariel Gimenez
08/01/2004 - 10:50 | Informe spam
gracias Christian!

"christian strevel" wrote in message
news:
La idea es que vas a acceder a la coleccion Controls[] cuando requieras
obtener información de un control específico de una celda. Cuando le pasas
la propiedad Text, que es la default internamente te esta regresando el
interior de la celda, y no el control en sí.



"Ariel Gimenez" wrote in message
news:%23%
> Bueno por lo que me señalo un MVP de el foro en ingles esta es la manera
> correcta de hacerlo...
> la verdad que pense que era una chanchada, igual sigo sin comprender
porque
> en algunos casos se accede al valor mediante e.Item.Cells[0].Controls[0]


y
> porque en otros asi e.Item.Cells[0].Text ya que en ningun momento decido
si
> el datagrid va a hacer render de un textbox o una celda...
>
> salu2
>
> "Ariel Gimenez" wrote in message
> news:
> > Buenas, despues de romperme la cabeza bastante me quedo este codigo


que
si
> > bien funciona me parece horrible, alguien me puede decir la manera
> correcta
> > de acceder al los valores de las celdas desde el evento oneditcommand?
> >
> > TextBox pp; //miren lo que tengo que hacer!!!!!
> >
> > pp= (TextBox) e.Item.Cells[0].Controls[0] ; //porque no encontre


manera
de
> > acceder a la propiedad text en una sola linea
> >
> > int id = Convert.ToInt32(pp.Text );
> >
> > Bussiness biz = new Bussiness();
> >
> > pp= (TextBox) e.Item.Cells[1].Controls[0]; // de nuevo la misma
> chanchada...
> >
> > biz.ActualizarUsuario(id,pp.Text);
> >
> > BindData();
> >
> >
> >
> > gracias!
> >
> >
>
>


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