使用自定义属性保存设置

时间:2018-12-12 10:03:26

标签: c# visual-studio enums properties application-settings

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

enter image description here

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

DataGridViewAutoSizeColumnsMode

现在,该设置由带有public DataGridViewAutoSizeColumnsMode COLUMN_SIZE_MODE { get { return Properties.Settings.Default.COLUMN_SIZE_MODE; } set { Properties.Settings.Default.COLUMN_SIZE_MODE = value; } } 包含的所有替代选项的comboBox控制,可以从中读取。但是,我不知道如何将所选值保存到设置变量中。

当我按下“保存”按钮时,在comboBox中选择的值应保存到设置变量中。使用仅仅是字符串的其他设置,我可以这样做:

DataGridViewAutoSizeColumnsMode

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

DEFAULT_DATABASE = defaultDatabaseComboBox.Text;

我该怎么做才能将comboBox中的文本保存到具有自定义属性的设置中?

1 个答案:

答案 0 :(得分:0)

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

要将设置从包含文本的comboBox保存到作为自定义枚举属性的设置,我这样做:

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

这似乎是一种转换,但是为什么我需要这样写我还不太了解。