DataGridViewComboBoxColumn - modifica degli elementi
-
03-07-2019 - |
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
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.