Hi,
I don't know it this are you are looking for, but I hope that help you.
You may show the Row Header Serial Number programatically.
You can make a loop and asign every serial number to the row header:
foreach (DataGridViewRow row in dataGridView.Rows)
{
row.HeaderCell.Value = "serial number";
}
After that, you can hide the serial number column if it's in the DataTable.
But you can't show a statistics row at the end if you don't put into DataTable.
To solve it, you can calculate it after fill the dataTable and add the row to it. Do the same with the statistics column.