Créer une table de tableau croisé dynamique à partir d'un DataTable

Je suis à l'aide de C#, winforms pour créer une application qui a besoin à son tour d'une table de données dans un tableau croisé dynamique. J'ai le pivot de la table de travail d'une amende d'un SQL fin, mais la création d'un datatable semble plus délicat. Je n'arrivais pas à trouver quelque chose de construit en .NET pour cela.

NOTE: je dois le faire à partir de un .NET côté que je manipule les données antérieures à la création du pivot.

Que j'ai lu dans certains articles qui n'ont d'autres choses comme ça, mais j'ai eu de la difficulté à les appliquer à mon problème.

*J'ai une table avec les colonnes "StartDateTime", "Sur", et "Données". Le startdates doivent être regroupées et les valeurs des données en moyenne (parfois plus d'une valeur de données par startdate). Le tableau ci-dessous:

Créer une table de tableau croisé dynamique à partir d'un DataTable

Pivot table de sortie comme l'image ci-dessous (pas de valeurs arrondies). Les numéros de colonne sont distinctes appuyez sur les chiffres (un pour chaque unique).

Créer une table de tableau croisé dynamique à partir d'un DataTable

Comment puis-je aller sur la création de ce tableau croisé dynamique à partir de la table de données?

EDIT: j'ai oublié de mentionner, appuyez sur ces valeurs ne sont pas toujours de 1 à 4, ils varient en nombre et en valeur.

source d'informationauteur ImGreg