组合框中的自动完成

4
我对C#还不是很熟悉,目前正在使用VS 2010。 我试图给一个下拉框添加自动完成属性。 我在谷歌上搜索了很多,发现大多数指南都提到了“属性”中的“AutoComplete”设置,但是我无法在任何地方找到该设置。(不是“属性”中的“AutoComplete”) 我需要为我的自动完成功能添加一些特性: 自动完成列表一开始应该为空,当用户输入尚不存在于列表中的内容时,它应该被添加到列表中。 因此,自动完成列表只包含已经输入的字符串,并将新条目添加到列表中。 我认为这是一些相当基本的代码,但似乎我找不到有用的指南。
2个回答

4
如果发现问题,那是因为我使用的是WPF而不是Windows.Forms。 在WPF中,必须设置IsTextSearchEnabled属性为true。 在XAML中,它应该像这样:
<ComboBox Name="comboBox1" Width="170" IsEditable="True" IsTextSearchEnabled="true">
<ComboBoxItem>aaad</ComboBoxItem>
<ComboBoxItem>dddd</ComboBoxItem>
<ComboBoxItem>eeed</ComboBoxItem>
</ComboBox>

啊,下次别忘了提到WPF;-) 我以为你在谈论Windows窗体。 - Rhapsody
是的,我发现有所不同。但还是谢谢你的帮助! - BetaLyte

0

这就是你要找的屏幕:

Visual Studio - Properties

如您所见,AutoCompleteCustomSource、AutoCompleteMode 和 AutoCompleteSource 属性已显示。此属性窗口可通过快捷键F4打开。


1
是的@Rhapsody,那就是我搜索到的相同指南,但我没有这三个“AutoComplete *”属性。它们就是不存在。 我按字母顺序列出属性,我只有两个以A开头的:“AllowDrop”和“AlternationCount”。 - BetaLyte
你的目标是 .NET4 吗?(只是猜测) - Rhapsody
不,没关系。你可以尝试切换到.NET 4完整版,但我认为这不会改变什么。我想也许你正在使用.NET 2.0,而这些属性可能是后来引入的。但在我的IDE中,这些属性是可用的,我过去曾经使用过它们(.net 3.5)... - Rhapsody
没有,这并没有改变任何事情,但还是谢谢你。还有其他的想法吗?=) - BetaLyte
很遗憾,也许你能够发布你的解决方案? - Rhapsody

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接