c# - llenar - Establecer selectedValue en DataGridViewComboBoxColumn
llenar un combobox dentro de un datagridview c# (2)
El punto clave es
comboBoxColumn.DataPropertyName = "Table_ID";
Necesita establecer DataPropertyName de dataGridComboBoxColumn
Tengo dos tablas: columnas y tablas (clave externa - Table_ID). Quiero mostrar columnas en dataGridView con combobox. En el cuadro combinado, se mostrará la tabla relacionada (tablas de nombres) y el elemento seleccionado será el valor establecido en las columnas.
List<columns> columns = DataLoader.GetColumns();
List<tables> tables = DataLoader.GetTables();
this.editingDataGridView.DataSource = columns; // my dataGridView
DataGridViewComboBoxColumn comboBoxColumn = new DataGridViewComboBoxColumn();
comboBoxColumn.DisplayMember = "Table_Name";
comboBoxColumn.ValueMember = "Table_ID";
comboBoxColumn.DataSource = tables;
//add combobox column in dataGrid
this.editingDataGridView.Columns.Add(comboBoxColumn);
//AND this i want set value
int index = this.editingDataGridView.Columns.IndexOf(comboBoxColumn);
for (int i = 0; i < columns.Count; i++)
{
this.editingDataGridView.Rows[i].Cells[index].Value = columns[i].Table_ID;
}
Después de la ejecución, obtengo gridView con la columna de combobox con dataSource, ¡pero sin el valor predeterminado seleccionado!
En vb.net, encontré esta solución
Dim cbx As DataGridViewComboBoxCell = dgvEstudios.Rows(x).Cells(1)
cbx.Value = Trim("String value")