Лучший способ заполнить сетку данных - просто связать ее с таблицей данных ...
так что если вы знаете, как сделать математику ...
и если вы знаете, как вызвать событие нажатия кнопки ...
просто создайте таблицу данных со всеми необходимыми столбцами и строками и когда она будет готова ..
просто сделайте MyDataGridView.DataSource = MyDataTable ...