est-il possible de faire la dernière ligne d'un datagridview code> comme somme des colonnes et que la dernière ligne affiche toujours / être gelée? P>
3 Réponses :
Pour ce faire, vous devez définir , puis dans le code derrière ajouter votre valeur de désir dans le pied de page P>
Je ne trouve pas cet attribut, où je peux le trouver?
@Gold parle de Winform dataGridView code> et vous suggérez du code de aspor.net
gridview code>.
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"); }
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 a > p>
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 p>