c# - form - Establecer el elemento seleccionado en un DataGridViewComboboxColumn
datagridview datasource c# (4)
¿Está recuperando los datos del usuario y tratando de establecer valores en el DataGridView manualmente, o realmente ha vinculado el DataGridVew a una fuente de datos? Porque si ha vinculado la cuadrícula a una fuente de datos, solo debe establecer DataPropertyName en la columna para que sea el nombre de la propiedad del objeto:
[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";
¿O quiere decir que quiere que esté predeterminado en Medio para una nueva fila?
Tengo una vista de cuadrícula de datos con una columna DataGridViewComboboxColumn con 3 valores:
"Pequeño mediano Grande"
Devuelvo el valor por defecto del usuario que en este caso es "Medio"
Quiero mostrar una celda desplegable en la vista de cuadrícula de datos, pero el valor predeterminado es "Medio". Haría esto en un combobox normal haciendo el índice seleccionado o simplemente punteando la propiedad Text de un cuadro combinado.
Cuando ingrese a la vista de cuadrícula de datos, probablemente sea mejor ingresar al enlace de datos. Esto se ocupará de todas las materias de índice seleccionadas de las que está hablando.
Sin embargo, si quieres entrar solo,
DataGridView.Rows[rowindex].Cells[columnindex].Value
le permitirá obtener y establecer el valor asociado a DataGridViewComboBoxColumn. Solo asegúrese de proporcionar el índice rowindex y columnindex correctos junto con establecer el valor al tipo correcto (el mismo tipo que la propiedad ValueMember de DataGridViewComboBoxColumn).
Haz esta tarea, deberías hacer algo como esto:
this.dataGridViewStudentInformation.Columns[ColumnIndex].DataPropertyName = dataGridViewStudentInformation.Columns[2].Name ; //Set the ColumnName to which you want to bind.
Y establezca el valor predeterminado en la base de datos como medio.
DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";