¿Es posible hacer la última fila de DataGridView
como la suma de las columnas, y que la última fila siempre mostrará/se congelará?última fila congelada de DataGridView como la suma de las columnas?
Respuesta
Para ello hay que establecer ShowFooter atributo de verdadera
y luego en el código detrás de agregar el valor de su deseo en el pie de página
<asp:GridView ID="grdList" runat="server" ShowFooter="True" >
// other part of gridview codes e.g columns or blah blah blah
</asp:GridView>
// in code-behind
int totalValue = 2 * 10;
grdList.Columns[2].FooterText = totalValue.ToString();
La solución es realmente muy simple, y solo requiere que pienses un poco fuera de la caja.
Por lo general, una vez que los datos se cargan en su vista de cuadrícula, hay una fila de color gris oscuro en la parte inferior de la misma:
Puede utilizar este espacio para su ventaja. Todo lo que necesita hacer es arrastrar unas cuantas etiquetas en su forma, colocado justo dentro de la vista de cuadrícula, con un color de fondo aplicada:
Dentro de su código, añadir un método como este:
void UpdateTotal(Label Label, int Number)
{
// Called from another thread; facilitate safe cross-thread operation
if(this.InvokeRequired)
this.Invoke(new Action<Label, int>(UpdateTotal), new object[] {Label, Number});
// Called from this thread or invoked
else
// Format the number with a thousands separator
Label.Text = Number.ToString("N0");
}
Luego, desde donde quiera que actualice su vista de cuadrícula, llame al UpdateTotal(labelPostsAffected, 2000);
, usando el nombre de su etiqueta, y la suma que ha calculado (o calcúlela en el método).
El resultado es algo como esto:
sí es posible. En primer lugar debe iterar a través de la cuadrícula y calcular la suma de las columnas requeridas después de calcular las sumas que tiene para crear una nueva DataGridRow y completarla con los valores calculados, establecer la propiedad Frozen de DataGridRow en True y luego agregar la nueva DataGridRow a Datagridview. Sum Column Values in DataGridView
En lugar de crear una nueva DataGridRow sólo podría añadir una nueva fila con los valores sumados en el origen de datos y luego encontrar la última fila en la cuadrícula de datos y establecer la propiedad de esa fila para congelado = True
- 1. DatagridView Seleccionar la última fila
- 2. Suma de la fila n hasta la última fila
- 3. Eliminar última fila Databound DataGridView C#
- 4. Cómo configurar "insertar nueva fila" como primera fila en DataGridView
- 5. DataGridView capturar selección de fila de usuario
- 6. ¿Por qué suma (X, 1) la suma de las columnas en MATLAB?
- 7. C#: Seleccionar fila de DataGridView
- 8. C# Cálculo de fila de Datagridview
- 9. ¿Cómo formatear las columnas de DateTime en DataGridView?
- 10. DataGridView genera automáticamente columnas
- 11. mostrando suma en la última fila de la tabla usando MySQL
- 12. DataGridView Alto de fila Autotamaño
- 13. DataGridView muestra la celda del encabezado de fila
- 14. ¿Suma valores de una sola fila?
- 15. Datagridview, deshabilitar botón/fila
- 16. AutoCompleteTextView recorta la última fila
- 17. Ordenar las columnas de dataGridView en C#? (Windows Form)
- 18. ¿Cómo obtener la suma de todos los valores de columna en la última fila de un conjunto de resultados?
- 19. Suma una fila de una matriz NumPy
- 20. sql datos de fila de selección de pantalla como columnas
- 21. ¿cómo puedo mostrar la suma de en una columna datagridview?
- 22. Insertar fila en medio de DataGridView (C#)
- 23. Organizar columnas en un DataGridView
- 24. Cómo obtener la última fila de la tabla usando JOIN
- 25. DataGridView: cómo ocultar la fila "nueva"?
- 26. C# Datagridview - Verificar la fila se selecciona
- 27. Haga doble clic en la fila DataGridView?
- 28. Rieles: orden por suma de dos columnas
- 29. El color de fondo de la fila DataGridView no cambia
- 30. Para DataGridView, ¿cómo obtengo los valores de cada fila?
i cant encuentra este atributo, ¿dónde puedo encontrarlo? – Gold
@Gold He actualizado mi publicación. Echale un vistazo. –
muchas gracias, pero trabajo en WinForm ¿es posible también? – Gold