Tengo un ListBox en mi Formulario, quiero guardarlo y cargar los valores cuando inicio la aplicación nuevamente.Cómo guardar una lista <string> en Settings.Default?
¿Cómo puedo guardar una lista en PrjName.Properties.Settings.Default
?
Tengo un ListBox en mi Formulario, quiero guardarlo y cargar los valores cuando inicio la aplicación nuevamente.Cómo guardar una lista <string> en Settings.Default?
¿Cómo puedo guardar una lista en PrjName.Properties.Settings.Default
?
Descubrí que no puedo guardar directamente un List<string>
en la configuración de la aplicación, pero vi que puedo guardar un StringCollection
.
Y here descubrí que es muy fácil de convertir de un StringCollection
a un List<string>
var list = stringCollection.Cast<string>().ToList();
No hay problema en absoluto! Crea una nueva configuración, p. "MyListOfStrings", tipo no importa. presentar
ajustes a continuación, abra en un editor de XML
su archivo tendrá el siguiente aspecto:
ahora cambiarlo, tal como se muestra a continuación y guárdalo
bien, eso es todo, ahora se verá así:
y en el código:
Cuando se utiliza el sistema de tipo soportado de forma nativa .Collections.Specialized.StringCollection
que utiliza este código:
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;
Si 'MyListOfStrings' se define de esta manera, ¿se puede acceder con el editor en el IDE de Visual Studio? – Codor
sí, escriba/nueva línea crea un nuevo elemento en esa lista – pr0gg3r
Estoy tratando de crear una lista de System.Windows.Media.Color pero obtengo 'la propiedad no se pudo crear a partir de su valor predeterminado, no hay un error en XML document (1,1) 'exception. ¿Cuál podría ser el problema? Intenté establecer los valores predeterminados como cadenas (Rojo, Azul ...) y también con hexadecimal (# FFFF00FF ...) sin éxito. – Sturm