Pregunta

Quiero saber cómo editar una sola fila (que selecciono) desde una cuadrícula de datos

por ejemplo, tengo un datagrid con columnas A, B y C y tengo un par de filas de datos, aproximadamente 10 filas.

digamos que quiero cambiar el valor de los datos dentro de la fila 4.

¿Cómo haría esto?

Estoy usando Visual Studio 2003, pero supongo que si Visual Studio 2005 también estaría bien. para la codificación estoy usando c #

gracias ..

¿Fue útil?

Solución

Todos los componentes tipo asp.net de asp.net tienen el mismo mecanismo que para comenzar a editar una sola fila. En realidad, es predeterminado para asp.net solo editar una sola fila en una cuadrícula.

Se necesita para comenzar a editar es incluir el botón asp: o asp: linkbutton en el ItemTemplate con el CommandName establecido en " Editar " ;. Este es uno de los nombres de comandos reservados que todos los componentes tipo grilla saben cómo responder. Al hacer clic en este botón en DataGrid se levantará el evento EditCommand. En este caso, debe establecer el EditItemIndex de la cuadrícula igual a Item.Itemindex of the eventargs. Esto hará que la fila se vacíe según la plantilla de edición.

En esta plantilla pones 2 botones o botones de enlace. Uno debe tener el nombre de comando establecido en " Actualizar " y uno debe tener el CommandName establecido en " Cancelar " ;.

La " Actualización " botón eleva el evento UpdateCommand. En el que ejecuta el código que almacena los datos de la fila en su almacenamiento (por ejemplo, la base de datos) y establece el EditItemIndex en -1 - > todas las filas se muestran de solo lectura (ItemTemplate o AlternateItemTemplate).

El " Cancelar " botón eleva el evento CancelCommand. En el controlador de eventos, tiene que hacer si establece el EditItemIndex en -1.

Esta descripción solo es válida para DataGrid y no para la aplicación en asp.net. GridView introdujo la mayor parte de este " Boilerplate " el código que funciona junto con los controles de la fuente de datos. Google la web para más información sobre esto. es mucho que explicar aquí ahora mismo.

Espero que ayude?

Otros consejos

Eche un vistazo a la documentación para agregar un EditItemTemplate a su datagrid. Utiliza ItemTemplate para ver solo, mostrar elementos y utiliza EditItemTemplate para los controles utilizados para enlazar contra una sola fila que seleccione.

Aquí hay un enlace que podría ayudar:

http://www.gridviewguy.com/

¿Sus datos están en un DataTable antes de convertirlo en un DataGrid, o puede ponerlo en un DataTable? Puede actualizar / eliminar / editar filas en una tabla de datos, aquí hay un enlace con fragmentos de código, bastante sencillo:

http://msdn.microsoft.com/ en-us / library / tat996zc (VS.80) .aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top