Que diablos, me vuelvo a autocontestar, pero les dejo la solución:
Esta sería, (por lo menos para mi) la forma de copiar el datagridview
Código c#:
Ver originalDataGridViewCheckBoxColumn verFoto = new DataGridViewCheckBoxColumn();
//copiamos la cantidad de columnas que tendrá
grilla.ColumnCount = grillaTmp.ColumnCount - 1;el objeto
grilla.Columns[0].Name = "Número de parte";
grilla.Columns[1].Name = "Descripción";
grilla.Columns[2].Name = "Precio Unitario";
grilla.Columns[3].Name = "Cantidad";
grilla.Columns[4].Name = "Descuento";
grilla.Columns[5].Name = "Subtotal";
verFoto.HeaderText = "Ver foto";
verFoto.Name = "Ver foto";
grilla.Columns.Insert(6, verFoto);
string[] valores = new string[grillaTmp.ColumnCount];
DataGridViewRow fila = null;// obj.grilla.Rows[obj.grilla.CurrentRow.Index];
for (int z = 0; z < grillaTmp.Rows.Count - 1; z++)
{
fila = grillaTmp.Rows[z];
for (int y = 0; y < grillaTmp.ColumnCount; y++)
{
valores[y] = fila.Cells[y].Value.ToString();
}
grilla.Rows.Add(valores);
}