2010-03-06 21 views

Respuesta

-3

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(); 
+0

i cant encuentra este atributo, ¿dónde puedo encontrarlo? – Gold

+0

@Gold He actualizado mi publicación. Echale un vistazo. –

+0

muchas gracias, pero trabajo en WinForm ¿es posible también? – Gold

2

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:

0

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

Cuestiones relacionadas