¿Cómo puede GridView en dev GridControl realizar la eliminación por lotes, modificar cualquier dato en la tabla GridView y luego guardarlo? Pídele a Dios que lo resuelva.
La eliminación por lotes es fácil de resolver. Seleccione el editor en la esquina superior derecha de GridView para agregar una columna de plantilla, seleccione ItemTemplate y coloque un control de casilla de verificación dentro, y luego determine si la casilla de verificación está activa. seleccionado Si se trata de eliminar la columna de datos seleccionada en un bucle, .
Si desea modificar, haga clic en la columna Editar. Hay una columna CommandField en los campos disponibles. Haga clic en ella para expandir Editar, Actualizar y para cancelar esta fila, haga clic en Agregar. un poco problemático no puedo explicarlo claramente, así que publicaré el código directamente para usted #region Evento de edición
protected void gvBooks_RowEditing(object sender, GridViewEditEventArgs e)
{ p>
//Establecer la fila seleccionada
gvBooks.EditIndex = e.NewEditIndex;
//Volver a vincular datos
HRDataBind(); p>
//Obtener el control del cuadro desplegable de la fila seleccionada
DropDownList ddl = (DropDownList)gvBooks.Rows[e.NewEditIndex].FindControl("ddlCate");
//Consulta de datos enlazados
ddl.DataSource = cm. GetAllCategories();
ddl.DataTextField = "Nombre";
ddl. DataValueField = "Id";
ddl.DataBind();
//Consulta columnas ocultas
HiddenField hf = (HiddenField)gvBooks.Rows[e. NewEditIndex].FindControl("hfCateId");
ddl.SelectedValue = hf .Value;
}
#endregion
# región Cancelar edición
protected void gvBooks_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) p>
{
//GV vuelve al estado normal
gvBooks .EditIndex = -1;
//Volver a vincular datos
HRDataBind() ;
}
#endregion
#actualización de región
protected void gvBooks_RowUpdating(remitente del objeto, GridViewUpdateEventArgs e)
{
//Obtener ID del libro
int id = Convert.ToInt32(gvBooks.DataKeys[e.RowIndex].Value);
p>//Nombre del libro
string title = ((TextBox)gvBooks.Rows[ e.RowIndex].FindControl("txtTitle")).Text;
/ /autor
cadena autor = ((Texto
Box)gvBooks.Rows[e.RowIndex].FindControl("txtAuthor")).Text;
//ID de categoría
DropDownList ddl = (DropDownList)gvBooks.Rows[e .RowIndex].FindControl("ddlCate");
int cateId = Convert.ToInt32(ddl.SelectedValue);
//Consulta de libro según Id
Libros libro = bm.QueryBookById(id);
libro.Title = título;
libro.Author = autor;
libro.Categories = nuevas categorías ( ) { Id = cateId };
//Actualizar
bm.UpdateBook(book);
//Volver al estado normal una vez completada la actualización
gvBooks.EditIndex = -1;
HRDataBind();
}
#endregion
#region eliminar
protected void gvBooks_RowDeleting(objeto remitente, GridViewDeleteEventArgs e)
{
//Obtener id
int id = Convert.ToInt32 (gvBooks.DataKeys [e.RowIndex].Value);
//Eliminar
bm.DeleteBook(id);
//Reenlazar
HRDataBind();
}
#endregion