Отображение HeatMap в DataGridView из списка <List <T >> в C #

У меня есть некоторые данные в Списке Трупов. Моя задача состоит в том, чтобы сделать тепловую карту из этого. Будучи новичком в C #, я искал в сети и нашел способ решения этой задачи, рисуя элементы в DataGridView, но я не понимаю, как это сделать. Итак, у меня есть список Touples:

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

Вот как я загружаю данные в сетку:

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

Но это отображает таблицу с «емкостью» и «счетчиком» внутри DataGridView, но не с данными. Также я нашел способ подсчитать цвет, но не знаю, как его применить:

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);
}

Заранее спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос