如何让ComboBox保留最近输入的值?

时间:2012-07-26 15:03:55

标签: c# winforms combobox

我在c#中有一个WinForms程序,它包含一个文本字段,我想用可编辑的ComboBox替换它。

我想要实现的效果类似于OpenFileDialog,或者在某种程度上类似于Windows资源管理器中的地址栏。也就是说,当您输入有效项目时,该项目将添加到下拉列表显示的可能值列表中。我也希望这会继续执行该程序。

所以,基本上

  1. 程序第一次运行,ComboBox为空白且列表中没有任何内容
  2. 用户在ComboBox中输入一个值并点击输入(或按钮),使用值,然后将其添加到ComboBox的列表中
  3. 用户退出程序
  4. 用户重新输入程序,ComboBox为空,但上一个会话中使用的值在列表中。
  5. 我可以想象几种方法来实现这一点,但它似乎是一种可能有一种简单的方法来完成我不知道的事情。就像有人如何实现自动完成只是为了发现控件已经支持它。

    如果没有,那么我可以继续添加和保存信息的其他方式,我只是好奇是否已经有一些现成品。

1 个答案:

答案 0 :(得分:0)

从comboBox的属性列表中,您可以选择DropDownStyle作为DropDown,并从Misc中选择autocompletemode为(suggest)或(appened)。

当用户输入内容时,它将被保存,并且当他下次运行应用程序时,您应该使用选项填充comboBox或者也可以从misc中提供自定义源。