Anzeigen von HeatMap in DataGridView aus Liste <Liste <T >> in C #

Ich habe einige Daten in der Liste der Tupel. Meine Aufgabe ist es, daraus eine Heatmap zu erstellen. Als Neuling in C # habe ich das Internet durchsucht und eine Möglichkeit gefunden, diese Aufgabe durch Zeichnen von Elementen in DataGridView zu lösen, aber ich verstehe nicht, wie das geht. Also habe ich eine Liste von Touples:

 using SpikeDataPacket = List<Tuple<double, double>>;

So lade ich Daten in das Raster:

public HeatForm(List<SpikeDataPacket> list)
{
  SpikeList = list;
  InitializeComponent();
  var bindstim = new BindingList<SpikeDataPacket>(SpikeList);
  var stimsource = new BindingSource(bindstim, null);
  heatMap.DataSource = stimsource;
}

Aber dies zeigt eine Tabelle mit "Kapazität" und "Anzahl" in der DataGridView, aber nicht die Daten. Ich habe auch den Weg gefunden, die Farbe zu zählen, weiß aber nicht, wie ich sie anwenden soll:

private Color HeatMapColor(double value, double min, double max)
{
  Color firstColour = Color.RoyalBlue;
  Color secondColour = Color.LightSkyBlue;

  // Example: Take the RGB
  //135-206-250 // Light Sky Blue
  // 65-105-225 // Royal Blue
// 70-101-25 // Delta

int rOffset = Math.Max(firstColour.R, secondColour.R);
int gOffset = Math.Max(firstColour.G, secondColour.G);
int bOffset = Math.Max(firstColour.B, secondColour.B);

int deltaR = Math.Abs(firstColour.R - secondColour.R);
int deltaG = Math.Abs(firstColour.G - secondColour.G);
int deltaB = Math.Abs(firstColour.B - secondColour.B);

double val = (value - min) / (max - min);
int r = rOffset - Convert.ToByte(deltaR * (1 - val));
int g = gOffset - Convert.ToByte(deltaG * (1 - val));
int b = bOffset - Convert.ToByte(deltaB * (1 - val));        

  return Color.FromArgb(255, r, g, b);
}

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage