Ya lo resolvíiii!!!!!!
Si alguien le sirve...
Código:
gridproducers.Rows.Add(producers.Count);
int i=0;
foreach(Producer pro in producers)
{
DataGridViewRow dt = new DataGridViewRow();
dt.CreateCells(gridproducers);
dt.Cells[0].Value = Convert.ToDouble(pro.Id);
dt.Cells[1].Value = pro.Descripcion.ToString();
gridproducers.Rows.Insert(i, dt);
i++;
}
Primero le agregue tantas rows como en mi objeto productores tengo.
Luego me barro el objeto productores y en la primera linea del foreach creo un datagridrow dt. Luego en el dt creo las columnas que antes creé en mi datagrid en modo diseño, que justamente deben ser las mismas columnas que posee mi objeto producers. Luego le asigno cada uno de los valores al dt e inserto el dt en mi datagrid. La i es la posicion en que se va a insertar, por eso empieza en cero y se va incrementando. producers en un objeto que posee una coleccion de producer