Как сохранить настройки из 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д