C#如何使用字符串根据保存的属性设置设置组合框值

C#如何使用字符串根据保存的属性设置设置组合框值,c#,winforms,C#,Winforms,我是C#编程新手,希望使用“保存属性设置”方法保存组合框中最后选定的项 我可以使用下面的代码保存最后选择的项目 Properties.Settings.Default.model = modelBox.SelectedItem.ToString(); Properties.Settings.Default.Save(); 但无法使用以下代码选择它(这是在初始化winform上) 任何建议都可以,提前谢谢 使用所选索引而不是实际文本: //Save Properties.Settings.Def

我是C#编程新手,希望使用“保存属性设置”方法保存组合框中最后选定的项

我可以使用下面的代码保存最后选择的项目

Properties.Settings.Default.model = modelBox.SelectedItem.ToString();
Properties.Settings.Default.Save();
但无法使用以下代码选择它(这是在初始化winform上)


任何建议都可以,提前谢谢

使用所选索引而不是实际文本:

//Save
Properties.Settings.Default.model = modelBox.SelectedIndex;
Properties.Settings.Default.Save();
//Restore
this.modelBox.SelectedIndex = Properties.Settings.Default.model;

代码的问题在于,
SelectedText
实际上不能用于设置所选项目。在您的情况下,它更像是一个只读属性。当设置所选索引时,实际上会更改组合框的选择

是否要从设置中为组合框设置初始值?是的,但我需要将设置存储为字符串而不是索引。组合框上保存的数据是什么?它只是你在控件上配置的文本列表还是绑定对象?它是winforms,所以我猜他没有使用绑定。也许这是可行的,但我没有测试modelBox.SelectedItem=来自modelBox.Items中的项,其中item.Text==Properties.Settings.Default.model但正如人们之前所说,最好将选定索引存储在变量中,并通过将
SelectedIndex
设置为saied来恢复选定索引value@DenisSchaf在winform上进行绑定是可能的。我一直使用它来填充数据库表中的组合框以及更多为我工作很高兴它成功了:)请记住,只有在组合框中只存储字符串的情况下,这才有效。如果组合框包含其他元素,它将失败。但现在你们的问题似乎已经解决了:)
//Save
Properties.Settings.Default.model = modelBox.SelectedIndex;
Properties.Settings.Default.Save();
//Restore
this.modelBox.SelectedIndex = Properties.Settings.Default.model;