Ici je créer une colonne ComboBox que j'ajoute a mon DataGridView.
Pour alimenté ton comboBox a partir de la BD il suffit de créer une fonction qui liste tes données ( SELECT * FROM ... ) et retourne une liste ou une collection.
Tu parcours cette collection et tu rempli ton comboBox
//Ajout d'une colonne avec un comboBox
DataGridViewComboBoxColumn SelectionQuantiteProdFourni = new DataGridViewComboBoxColumn();
SelectionQuantiteProdFourni.HeaderText = "Quantité";
SelectionQuantiteProdFourni.MaxDropDownItems = 10;
SelectionQuantiteProdFourni.Width = 60;
foreach (Produit DataProduit in Gestion.ListerProduit(0))
{
SelectionQuantiteProdFourni.Items.Add(DataProduit.nom);
}