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