2

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

我想要实现的效果类似于 OpenFileDialog,或者某种程度上类似于 Windows Explorer 中的地址栏。也就是说,当您输入有效项目时,该项目将添加到下拉菜单显示的可能值列表中。我也希望这在程序的后续运行中持续存在。

所以,基本上

  1. 程序第一次运行,ComboBox为空,列表中没有任何内容
  2. 用户在 ComboBox 中输入一个值并按 Enter(或按钮),使用该值,然后将其添加到 ComboBox 的列表中
  3. 用户退出程序
  4. 用户重新进入程序,ComboBox 为空,但上一个会话中使用的值在列表中。

我可以想象几种方法来实现这一点,但这似乎是一种我不知道的简单方法来完成的事情。就像某人如何实现自动完成只是发现控件已经支持它一样。

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

4

1 回答 1

0

从组合框的属性列表中,您可以选择 DropDownStyle 作为 DropDown,并从 Misc 中选择自动完成模式为(建议)或(附加)。

当用户输入一些东西时,它会被保存,当他下次运行应用程序时,你应该用选项填充组合框或从杂项中提供一个自定义源。

于 2012-07-26T17:48:09.560 回答