Ho un ListBox sul mio modulo, voglio salvarlo e caricare i valori quando riavvio l'applicazione.Come salvare una lista <string> su Settings.Default?
Come è possibile salvare un elenco su PrjName.Properties.Settings.Default
?
Ho un ListBox sul mio modulo, voglio salvarlo e caricare i valori quando riavvio l'applicazione.Come salvare una lista <string> su Settings.Default?
Come è possibile salvare un elenco su PrjName.Properties.Settings.Default
?
Ho scoperto che non è possibile salvare direttamente un List<string>
nelle impostazioni dell'applicazione, ma ho visto che posso salvare un StringCollection
.
E here ho scoperto che è molto semplice convertire da un StringCollection
ad un List<string>
var list = stringCollection.Cast<string>().ToList();
Nessun problema a tutti! Crea una nuova impostazione, ad es. "MyListOfStrings", il tipo non ha importanza. il file
impostazioni poi aperti in un editor XML
il file sarà simile a questa:
ora cambiare come mostrato di seguito e salvalo
bene, questo è tutto, ora che sarà del tipo che:
e nel codice:
Quando si utilizza il tipo di sistema in modo nativo supportato .Collections.Specialized.StringCollection
Ho usato questo codice:
System.Collections.Specialized.StringCollection SavedSearchTerms = new System.Collections.Specialized.StringCollection();
if (Properties.Settings.Default.SavedSearches != null)
{
SavedSearchTerms = Properties.Settings.Default.SavedSearches;
}
SavedSearchTerms.Add("Any Value");
Properties.Settings.Default.SavedSearches = SavedSearchTerms;
Se 'MyListOfStrings' viene definito in questo modo, si può accedere con l'editor di Visual Studio? – Codor
sì, invio/nuova riga crea un nuovo elemento in quell'elenco – pr0gg3r
Sto provando a creare un elenco di System.Windows.Media.Color ma sto ottenendo 'la proprietà non può essere creata dal suo valore predefinito, c'è un errore nel documento XML (1,1) 'eccezione. Quale potrebbe essere il problema? Ho provato a impostare i valori di default come stringhe (Rosso, Blu ...) e anche usando esadecimali (# FFFF00FF ...) senza successo. – Sturm