CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: syva en Viernes 2 de Septiembre de 2005, 20:43
Título: Cuelgue En Datagrid
Publicado por: syva en Viernes 2 de Septiembre de 2005, 20:43
Tengo un datagrid que al pinchar en las celdas selecciono el valor. Mi problema es que cuando doy en las líneas de separación de la rejilla de la cabecera, por ejemplo para ajustar el tamaño, el programa se me cuelga, con el error IndexOutOfRangeException. ¿Qué solución hay?
Título: Re: Cuelgue En Datagrid
Publicado por: leoncito en Viernes 12 de Mayo de 2006, 23:34
hola, keria ver si puedes compartir kon migo tu ejemplo del datagrid, si chekas las dudas anteriores veras que e estado pidiendo ayuda sobre una sola cosa acerka de los datagrids, sino chekalo de todos modos, no c komo solucionar mi problema i la neta es agobiante porke ia lleve 4 dias kon el. kisiera ke me puedas ayudar, de antemano gracias mi problema es este,tengo una aplicacion para web echa en C#, esta ia funciona la aplicacion, tengo un DataGrid que lleno con una serie de datos importados de una tabla (Folio, ID, nombre, Ver etc), configure el datagrid para que al final tenga links hacia otras paginas, el problema en si es este, quiero que al momento de darle click en la opcion ver (d cada fila), en dos TextBox me guarde el valor de 2 columnas de la misma fila, aun con mi poco conocimiento no e podido y me gustaria que me ayuden, de antemano gracias, su amigo programador Leo, PD si me pudieran responder a mi correo seria mucho mejor antares1986@hotmail.com
Título: Re: Cuelgue En Datagrid
Publicado por: ing_marco en Viernes 19 de Mayo de 2006, 01:36
Hola amigo, bueno tu caso es muy sensillo, lo unico k tienes k hacer es agregar un boton Edicion al grid, al hacer doble click en el para ver el codigo, te daras cuenta que hay un parametros (e) mira este ejemplo es de VB.Net pero que facilmente lo adaptaras a C#.
Código: Text
Private Sub dgTrabajadores_EditCommand(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.DataGridCommandEventArgs)
dim PerId as integer
PerId = CInt(e.Item.Cells(0).Text)
ahora que ya tienes el texto en la variables PerId, solo tienes k asignarlo a una caja de texto.
ojo que
Código: Text
e
representa la fila que seleccionaste y
Código: Text
Cells(0)
es la celda de esa fila que deseas sacar el dato. no olvides que el index es -1 siempre.