Primero que nada te dire que tienes que crean un DataGridView nuevo, no se si ya hayas hecho eso. Debe ser uno nuevo, sin nada, no puedes usar uno que ya hayas llenado antes con un DataTable.
Luego, añadele manualmente (desde el diseñador) el numero de columnas que quieres que tenga tu rejilla, esto se hace por medio de la Propiedad Colums de tu DataGridView, repito, desde el diseñador.
Finalmente, en el codigo del evento click de tu boton Agregar, usa el metodo Add de la propiedad Rows de tu DataGridView, y coloca cada una de tus variables en la lista.
Para mayor claridad, suponiendo que tu datagrid se llama dgvDetalleVenta y que quieres añadir 11 valores, tendrias que crear tu rejilla con 11 columnas, y luego usar el siguiente codigo:
private void cmdAgregar_Click(object sender, EventArgs e)
{
dgvDetalleVenta.Rows.Add(
id_producto,
id_proveedor,
descripcion,
tipo,
color,
ancho,
largo,
pc,
pv,
marca,
stock
);
}
Espero te sirva y me hayas entendido.
P.D.: Leete la documentacion completa en MSDN del control DataGridView, revisa los ejemplos de cada una, porque me parece que no te los has leido completos.
Saludos