Domanda

Sto lavorando con un DataGridView e ho una colonna di tipo DataGridViewComboBox e mi sono imbattuto in un problema. Fondamentalmente, a seconda del valore della cella, vorrei impostare .Items su un determinato set di stringhe, ma quando il valore viene modificato, vorrei modificare l'elenco .Items. Ma con questo, a volte rimuoverò una stringa dall'elenco che è attualmente occupata da un altro DataGridViewCell, questo cambia tutti i valori che erano uguali all'elemento rimosso, fino a quando non lo aggiungo di nuovo all'elenco (dopo che ho finito editing).

Quindi, in sostanza, mi chiedo se c'è un modo per nascondere alcuni degli elementi dall'elenco a discesa della casella combinata, in modo che quando viene selezionata una determinata cella, non possano scegliere un elemento che non è consentito.

Grazie,

Lloyd

È stato utile?

Soluzione

Invece di eseguire il databinding dell'intera colonna, associare individualmente DataGridViewComboBoxCell a ciascuna riga. In questo modo, non hai .item da una riga che influenza .item da un'altra riga.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top