Pregunta

Estoy trabajando con un DataGridView y tengo una columna de tipo DataGridViewComboBox y me he topado con un problema. Básicamente, dependiendo del valor de la celda, me gustaría establecer .Items en un determinado conjunto de cadenas, pero cuando se cambia el valor, me gustaría cambiar la lista de .Items. Pero con esto, ocasionalmente eliminaré una cadena de la lista que está ocupando actualmente otro DataGridViewCell, esto cambia todos los valores que eran iguales al elemento eliminado, hasta que lo vuelvo a agregar a la lista (después de que haya terminado editando).

Básicamente, me pregunto si hay una forma de ocultar algunos de los elementos de la lista desplegable del cuadro combinado, de modo que cuando se selecciona una determinada celda, no puedan elegir un elemento que no esté permitido.

Gracias,

Lloyd

¿Fue útil?

Solución

En lugar de vincular el enlace de datos de toda la columna, vincule individualmente cada DataGridViewComboBoxCell de cada fila. De esa manera, no tienes .items de una fila que afectan a .items de otra fila.

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