Как сохранить настройки из 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();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5