Est-il possible de faire de la dernière ligne d'un DataGridView
la somme des colonnes, et que la dernière ligne affichera/sera toujours gelée?Dernière ligne de DataGridView figée comme somme des colonnes?
Répondre
Pour ce faire, vous devez définir ShowFooter attribut de vrai
puis dans le code derrière ajouter la valeur de votre désir dans le pied de page
<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 solution est en fait très simple, et nécessite juste de sortir des sentiers battus un peu.
Habituellement, une fois que les données sont chargées dans votre vue de la grille, il y a une ligne gris foncé au bas de celui-ci:
Vous pouvez utiliser cet espace à votre avantage. Tout ce que vous devez faire est de glisser quelques étiquettes sur votre formulaire, placé juste à l'intérieur de votre vue de la grille, avec une couleur de fond appliquée:
Dans votre code, ajoutez une méthode comme ceci:
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");
}
Ensuite, depuis où vous mettez à jour votre grille, appelez UpdateTotal(labelPostsAffected, 2000);
, en utilisant le nom de votre étiquette, et la somme que vous avez calculée (ou calculez-la dans la méthode).
Le résultat est quelque chose comme ceci:
Oui, il est possible. Tout d'abord, vous devez parcourir la grille et calculer la somme des colonnes requises après avoir calculé les sommes nécessaires pour créer un nouveau DataGridRow et le remplir avec les valeurs calculées, définir la propriété Frozen de DataGridRow sur True, puis ajouter le nouveau DataGridRow à Datagridview. Sum Column Values in DataGridView
Au lieu de créer une nouvelle DataGridRow vous pouvez simplement ajouter une nouvelle ligne avec les valeurs sommées sur votre source de données, puis trouver la dernière ligne sur votre DataGrid et définissez la propriété de cette ligne Frozen = True
- 1. DataGridView Placer une colonne figée à l'extrême droite
- 2. Supprimer la dernière ligne Databound DataGridView C#
- 3. Ligne fadeOut et fadeIn comme dernière ligne
- 4. Pourquoi somme (X, 1) la somme des colonnes dans MATLAB?
- 5. Redimensionnement forcé des colonnes DataGridView
- 6. DataGridView avec des colonnes d'exécution
- 7. Comment formater des colonnes DateTime dans DataGridView?
- 8. Somme des valeurs d'une seule ligne?
- 9. Colonnes de somme de shell Linux
- 10. comment redimensionner des colonnes dans datagridview?
- 11. Comment faire la somme des colonnes de la liste 2D?
- 12. Nhibernate: restriction somme de 2 colonnes
- 13. Repositionnement de ligne DataGridView
- 14. Somme des colonnes avec des valeurs nulles dans Oracle
- 15. faire une somme combinée de deux colonnes
- 16. Définir la dernière rangée d'un datagridview non triable (toujours en bas)
- 17. Restreindre EventHandler dans des colonnes spécifiques de Datagridview
- 18. Trier datagridview par tête de ligne C#
- 19. Comment lier des colonnes prédéfinies dataGridView avec des colonnes de l'instruction sql (sans ajouter de nouvelles colonnes)?
- 20. DataGridView et l'ajout de colonnes par programme
- 21. Obtenez SOMME des ventes pour plusieurs années dans les colonnes
- 22. DataGridView capture sélection de ligne utilisateur
- 23. Sélection de max d'une somme de deux colonnes
- 24. Comment définir la largeur des colonnes dans datagridview
- 25. DataGridView hauteur de ligne Autosize
- 26. nombre maximal de colonnes sur un DataGridView
- 27. Faites défiler par programme DataGridView jusqu'à la dernière ligne après l'avoir définie DataSource
- 28. Classement des colonnes dans un DataGridView par ordre alphabétique
- 29. Prolog - somme de toutes les lignes et colonnes
- 30. DataGridView sélectionnant "Ligne complète"
je ne peux pas trouver cet attribut, où je peux le trouver? – Gold
@Gold J'avais mis à jour mon message. Vérifiez-le. –
merci beaucoup, mais je travaille sur WinForm est-il possible aussi? – Gold