Сохранить настройки с пользовательским свойством - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть настройка, которую я установил для пользовательского свойства DataGridViewAutoSizeColumnsMode.Я предполагаю, что это ENUM, если это как-то связано со всем этим.

enter image description here

В моем коде есть метод, который будет получать и устанавливатьсвойство, подобное этому:

public DataGridViewAutoSizeColumnsMode COLUMN_SIZE_MODE
{
   get { return Properties.Settings.Default.COLUMN_SIZE_MODE; }
   set { Properties.Settings.Default.COLUMN_SIZE_MODE = value; }
}

Теперь настройкой управляет comboBox со всеми альтернативами, содержащимися DataGridViewAutoSizeColumnsMode, и с него можно читать.Однако я не знаю, как сохранить выбранное значение в установочной переменной.

Когда я нажимаю кнопку «сохранить», значение, выбранное в поле со списком, должно быть сохранено в переменной настроек.С другими настройками, которые являются просто строками, я могу просто сделать так:

DEFAULT_DATABASE = defaultDatabaseComboBox.Text;

Но так как я установил другую настройку в нетекстовое свойство, я не могу использовать метод .Text для указанияк значению в поле со списком, например так:

COLUMN_SIZE_MODE = columnSizeModeSetting.Text;

Что я могу сделать, чтобы сохранить текст в моем поле со списком в настройке с пользовательским свойством?

1 Ответ

0 голосов
/ 12 декабря 2018

Я только что нашел решение.Я пока не совсем понимаю, но вот оно.

Чтобы сохранить настройку из comboBox, содержащую текст, в настройку, являющуюся пользовательским свойством enum, я сделал это:

COLUMN_SIZE_MODE = (DataGridViewAutoSizeColumnsMode)Enum.Parse( typeof(DataGridViewAutoSizeColumnsMode), columnSizeModeSetting.Text);

Кажется, это своего рода преобразование, но почему мне нужно писать так, я пока не совсем понимаю.

...