Используя событие RowDataBound, добавьте любой элемент управления в TableCell, а TableCell - в GridViewRow.Наконец, добавьте GridViewRow к GridView по указанному индексу:
protected void gv_RowDataBound(object sender, GridViewRowEventArgs e)
{
GridViewRow row = new GridViewRow(e.Row.RowIndex+1, -1, DataControlRowType.DataRow, DataControlRowState.Insert);
TableCell cell = new TableCell();
cell.ColumnSpan = some_span;
cell.HorizontalAlign = HorizontalAlign.Left;
Control c = new Control(); // some control
cell.Controls.Add(c);
row.Cells.Add(cell);
((GridView)sender).Controls[0].Controls.AddAt(some_index, row);
}
Возможно, это не совсем то, что вам нужно, но это должно дать вам представление.