Je voudrais afficher des totaux de groupements dans un datagrid, est-ce possible ?

si j'ai comme données :

Banane Jaune 50
Banane vert 100
Banane Jaune 70

Je voudrais:

Banane Jaune 50
Banane Jaune 70

ssTot. Ban. Jaune 120

Banane vert 100

ssTot. Ban. vert 100

Total Banane 220

Le contrôle datagrid peut-il être programmé pour ce genre d'affichage, existe-t'il d'autres contrôles pour faire celà ou dois-je créer le groupement et la totalisation au niveau de la source de donnée ?