2010-03-06 15 views

Antwort

-3

Um dies zu tun, Sie Showfooter Attribut Echte

und dann im Code festgelegt haben hinter Ihrem Wunsch-Wert im


<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

ich kippe finde dieses Attribut, wo ich es finden kann? – Gold

+0

@Gold Ich hatte meinen Beitrag aktualisieren. Hör zu. –

+0

danke viel !!, aber ich arbeite an WinForm ist es auch möglich? – Gold

2

Die Lösung ist eigentlich sehr Fußzeilen hinzuzufügen ist einfach, und erfordert nur, dass Sie ein wenig über den Tellerrand hinaus denken.

Regel einmal Daten in die Rasteransicht geladen wird, gibt es eine dunkelgraue Zeile am unteren Rand davon:

Sie diesen Raum zu Ihrem Vorteil nutzen können. Alles, was Sie tun müssen, ist ein paar Etiketten auf das Formular ziehen, angewendet gerade in Ihrem Grid-Ansicht, mit einer Hintergrundfarbe gesetzt:

im Code, ein Verfahren wie folgt hinzufügen:

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"); 
} 

Von dort, wo Sie Ihre Rasteransicht aktualisieren, rufen Sie UpdateTotal(labelPostsAffected, 2000); auf, verwenden Sie den Namen Ihres Etiketts und die Summe, die Sie berechnet haben (oder berechnen Sie es in der Methode).

Das Ergebnis ist so etwas wie dieses:

0

Ja, es ist möglich. Zuerst müssen Sie durch das Raster iterieren und berechnen Sie die Summe der erforderlichen Spalten nach der Berechnung der Summen müssen Sie ein neues DataGridRow erstellen und füllen Sie es mit den berechneten Werten, legen Sie die Frozen-Eigenschaft des DataGridRow auf True und dann das neue DataGridRow zu der Datagridview. Sum Column Values in DataGridView

Anstatt eine neue zu schaffen DataGridRow Sie nur eine neue Zeile mit den summierten Werten auf Ihre Datenquelle hinzufügen könnte dann die letzte Zeile auf dem Datagrid finden und legen Sie die Eigenschaft dieser Zeile zu Gefrorener = True

Verwandte Themen