Как сохранить настройки из PropertyGrid в xml-файл? - C#
Формулировка задачи:
Подскажите, пожалуйста, как сохранить настройки из PropertyGrid в xml-файл?
Нашла процедуры для чтения и сохранения xml, но как применить к PropertyGrid не знаю.
using System.IO; using System.Xml.Serialization; using System.ComponentModel; namespace ProrertyGrid2.PropertyClasses { public class Setings { //процедура чтения файла public static Setings GetSetting() { Setings settings = null; string filename = Globals.SettingsFile; if (File.Exists(filename)) { using (FileStream fs = new FileStream(filename, FileMode.Open)) { XmlSerializer xser = new XmlSerializer(typeof(Setings)); settings = (Setings)xser.Deserialize(fs); fs.Close(); } } else settings = new Setings(); return settings; } //процедура сохранения настроек public void Save() { string filename = Globals.SettingsFile; if (File.Exists(filename)) File.Delete(filename); using (FileStream fs = new FileStream(filename, FileMode.Create)) { XmlSerializer xser = new XmlSerializer(typeof(Setings)); xser.Serialize(fs, this); fs.Close(); } } [Description("Необходимо ввести имя сервера.")] [Category("Настройки сервера")] [DisplayName("Имя сервера: ")] public string Server { get; set; } [Description("Необходимо ввести логин пользователя.")] [Category("Параметры пользователя")] [DisplayName("Логин: ")] public string UserLogin { get; set; } [Description("Необходимо ввести логин пользователя.")] [Category("Параметры пользователя")] [DisplayName("Пароль: ")] public string UserPassword { get; set; } [Description("Выберите папку с файлами..")] [Category("Путь к файлу")] [DisplayName("Файл: ")] public string FileTo { get; set; } } }
Решение задачи: «Как сохранить настройки из PropertyGrid в xml-файл?»
textual
Листинг программы
// Где-то в вашем коде myPropertyGrid.SelectedObject = Settings.GetSetting(); // Где-то, где нужно сохранить var settings = myPropertyGrid.SelectedObject as Settings; settings.Save();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д