Sto creando un programma in cui l'utente ha la possibilità di creare le proprie proprietà personalizzate che verranno visualizzate in un PropertyGrid
. In questo momento non voglio fare confusione con gli editor personalizzati, quindi permetto solo proprietà di tipo primitivo (string
, int
, double
, DateTime
, bool
ecc.) Che lo strumento PropertyGrid
ha già incorporato editor per.Creazione/modifica di enum in runtime
Tuttavia, desidero anche offrire all'utente la possibilità di creare proprietà a scelta multipla in cui è possibile definire un elenco di valori possibili che a loro volta verranno visualizzati come elenco a discesa in PropertyGrid
.
Quando codice un Enum
nel mio codice, la griglia di proprietà mostra automaticamente le proprietà di tale enum
come un elenco a discesa. Ma posso creare o modificare un'enumerazione in fase di runtime in modo che l'utente possa aggiungere un'altra opzione di proprietà e tornare allo PropertyGrid
e vedere la loro nuova opzione in un menu a discesa?
Aggiornamento
Considerando Patricks commento, mi viene da pensare che Enum
s non sono la strada giusta da percorrere in questo caso. Quindi, invece, come posso utilizzare un elenco di stringhe per popolare un elenco a discesa in un elemento PropertyGrid
? Richiederebbe un editor personalizzato?
puoi fornire un codice di esempio per quella soluzione – Cracker