11
votes

Frozen Dernière ligne de DataGridView comme somme des colonnes?

est-il possible de faire la dernière ligne d'un datagridview comme somme des colonnes et que la dernière ligne affiche toujours / être gelée?


0 commentaires

3 Réponses :


-3
votes

Pour ce faire, vous devez définir Showfooter d'attribut true

, puis dans le code derrière ajouter votre valeur de désir dans le pied de page


xxx

2 commentaires

Je ne trouve pas cet attribut, où je peux le trouver?


@Gold parle de Winform dataGridView et vous suggérez du code de aspor.net gridview .



2
votes

La solution est en fait très simple et vous nécessite simplement de penser à l'extérieur de la boîte.

généralement, une fois que les données sont chargées dans votre grille, il y a une rangée gris foncé au bas de celui-ci: P >

p>

Vous pouvez utiliser cet espace à votre avantage. Tout ce que vous avez à faire est de faire glisser quelques étiquettes sur votre formulaire, placée juste à l'intérieur de votre vision de la grille, avec une couleur d'arrière-plan appliquée: p>

 p>

Dans votre code, ajoutez une méthode comme celle-ci: p>

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


0 commentaires

0
votes

Oui, c'est possible. Tout d'abord, vous devez parcourir la grille et calculer la somme des colonnes requises Après avoir calculé les sommes que vous devez créer un nouveau DataGridrow et le peupler avec les valeurs calculées, définissez la propriété congelée du DataGridrow sur true, puis ajoutez le nouveau DataGridrow à la DataGridView. Somme Valeurs de colonne dans DataGridView

Au lieu de créer un nouveau DataGridrow, vous pouvez simplement ajouter une nouvelle ligne avec les valeurs de la Summated sur votre source de données, puis trouvez la dernière ligne de votre DataGrid et définissez la propriété de cette ligne à gelée = true


0 commentaires