Pregunta

Tengo un datagridview con una DataGridViewComboboxColumn columna con 3 valores:

"Pequeño", "Mediano", "Grande"

Vuelvo a los usuarios por defecto que en este caso es "Medio"

Quiero mostrar un menú desplegable celda del datagridview, pero por defecto el valor "Medio".me gustaría hacerlo en un combobox haciendo índice seleccionado o sólo entorno a la propiedad Text de un cuadro combinado.

¿Fue útil?

Solución

Cuando usted consigue en el datagridview es probablemente la mejor manera de entrar en el enlace de datos.Esto se hará cargo de todos los seleccionados índice cosas de las que están hablando.

Sin embargo, si quieres ir por ti mismo,

DataGridView.Rows[rowindex].Cells[columnindex].Value 

le permiten obtener y establecer el valor asociado a la DataGridViewComboBoxColumn.Sólo asegúrese de que el suministro de la correcta rowindex y columnindex junto con establecer el valor para el tipo correcto (el mismo tipo que la propiedad ValueMember de la DataGridViewComboBoxColumn).

Otros consejos

DataGridViewComboBoxColumn ColumnPage = new DataGridViewComboBoxColumn();
ColumnPage.DefaultCellStyle.NullValue = "Medium";

Se que la recuperación de los datos de usuario y el intento de establecer valores en el DataGridView manualmente, o ha hecho obligado el DataGridVew a un origen de datos?Porque si has enlazado la cuadrícula a un origen de datos, sólo hay que configurar el DataPropertyName en la columna para el nombre de la cadena de la Propiedad de objeto:

[DataGridViewComboboxColumnName].DataPropertyName = "PropertyNameToBindTo";

O ¿quieres decir que te quiero que por defecto como Medio para una nueva fila?

Realizar esta tarea se debe 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 de la Base de datos como Medio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top