На самом деле вам нужен только метод surface.Data.SetValue, остальная часть кода просто генерирует некоторые данные. Хранилище данных Grid Surface похоже на двумерную таблицу - i и j - это индексы, которые определяют точку данных, а y - это значение точки данных. Например, следующий код заполняет некоторые данные на поверхности сетки 3x2:
// first row
surface.Data.SetValue(0, 0, 7.53);
surface.Data.SetValue(1, 0, 6.19);
surface.Data.SetValue(2, 0, 9.78);
// second row
surface.Data.SetValue(0, 1, 5.35);
surface.Data.SetValue(1, 1, 4.71);
surface.Data.SetValue(2, 1, 8.85);
Надеюсь, это поможет.