Hola!!
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:
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();
}
Saludos!!