使用自定义保存设置 属性

Save settings with custom property

我有一个自定义设置 属性 DataGridViewAutoSizeColumnsMode。如果这与它有任何关系,我认为这是一个 ENUM。

我的代码中有一个方法可以像这样获取和设置 属性:

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

现在,该设置由一个组合框控制,其中包含 DataGridViewAutoSizeColumnsMode 包含的所有选项,并且可以从中读取。但是,我不知道如何将选择的值保存到设置变量中。

当我按下 "save" 按钮时,在组合框中选择的值应该保存到设置变量中。对于其他只是字符串的设置,我可以这样做:

DEFAULT_DATABASE = defaultDatabaseComboBox.Text;

但由于我已将其他设置设置为非文本 属性 我无法使用 .Text 方法指向组合框中的值,如下所示:

COLUMN_SIZE_MODE = columnSizeModeSetting.Text;

如何将组合框中的文本保存到自定义 属性 的设置中?

我刚刚找到了解决方案。我还不是很明白,但在这里。

要将包含文本的组合框的设置保存到自定义枚举设置 属性 我这样做了:

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

好像是一种转换,但是为什么要这样写我还不太明白