我有一个设置为自定义属性的设置
BottomSheet
。我认为这是一个ENUM,如果与它有任何关系。
我的代码中有一个方法可以像这样获取和设置属性:
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中的文本保存到具有自定义属性的设置中?
答案 0 :(得分:0)
我刚刚找到了解决方案。我还不太了解,但是在这里。
要将设置从包含文本的comboBox保存到作为自定义枚举属性的设置,我这样做:
COLUMN_SIZE_MODE = (DataGridViewAutoSizeColumnsMode)Enum.Parse( typeof(DataGridViewAutoSizeColumnsMode), columnSizeModeSetting.Text);
这似乎是一种转换,但是为什么我需要这样写我还不太了解。