Tengo que mostrar un datagridview en la cual una de las columnas debería ser del tipo combobox ; las cuales los items de este tipo de celda varían por cada fila; segun los datos traidos de la BD.
Ejemplo:
Columna 1 Columna 2(Tipo combobox)
----------------------------------------------------------
La esmeralda -> Pedro
Emmanuel
Los Frentones->Juan
Ramon
Esté es el codigo que implemento; lo uso luego que se carga todo el datagridview , o sea se completa el bindeo a la BD , lo que hago es recorrer de nuevo por fila el DGV y traer para cada celda combobox por fila ; hago una consulta a la DB para traer los items de los combos.
Actualmente no me anda , me aparecen vacíos los comboboxs.
Quisiera saber como puedo implementar , esto que estoy haciendo mal o me falta.
Código:
Saludos!! if (this.dataGridView_cabañas.RowCount != 0) { foreach (DataGridViewRow r in this.dataGridView_cabañas.Rows) { Cabañas c = (Cabañas)r.DataBoundItem; ProductoresCollection aux_p = c.RecuperarProductoresCabaña((int)c.CabCod); DataGridViewComboBoxCell cc = (DataGridViewComboBoxCell)r.Cells["Productor"]; cc.DataSource = aux_p.GetDataTable(); cc.DisplayMember = "prod_apellido_nombre"; cc.ValueMember = "prod_cod"; } this.dataGridView_cabañas.Refresh(); }