Red de conocimiento informático - Computadora portátil - ¿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.

¿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)

{

//Establecer la fila seleccionada

gvBooks.EditIndex = e.NewEditIndex;

//Volver a vincular datos

HRDataBind();

//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)

{

//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