【问题标题】:AutoComplete in Combobox组合框中的自动完成
【发布时间】:2011-08-07 21:21:45
【问题描述】:

我对 C# 很陌生,我正在使用 VS 2010。 我正在尝试提供一个组合框自动完成属性。 我用谷歌搜索了很多,发现大多数指南都引用了“属性”中的“自动完成”设置,但我在任何地方都找不到该设置。 (“自动完成”而不是“属性”。)

我需要为我的自动完成功能提供一些功能: 自动完成列表需要为空,当用户输入的内容不在列表中时,它应该被添加到列表中。 所以自动完成列表只包含已经输入的字符串,并添加新的条目到列表中。

我认为这是一些非常基本的代码,但我似乎无法通过 Google 搜索到有用的指南。

【问题讨论】:

    标签: c# wpf visual-studio-2010 autocomplete combobox


    【解决方案1】:

    如果发现是因为我使用的是 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-Forms。
    • 是的,我发现有区别。不过谢谢你的帮助!
    【解决方案2】:

    这是您正在寻找的屏幕:

    AutoCompleteCustomSource、AutoCompleteMode 和 AutoCompleteSource 属性如您所见。这个属性窗口可以用快捷键F4打开。

    【讨论】:

    • 是的@Rhapsody,这与我用谷歌搜索的指南相同,但我没有三个“自动完成*”属性。他们根本不在那里。我按字母顺序列出了属性,唯一以 A 开头的两个是“AllowDrop”和“AlternationCount”。
    • 您的目标是 .NET4 吗? (只是一个疯狂的猜测)
    • 不,没关系。您可以尝试切换到完整的 .NET 4,但我认为这不会改变什么。我想也许你正在使用.net 2.0,这些属性可能会在以后介绍。但是在我的 IDE 中,这些属性是可用的,并且我过去曾使用过它们(.net 3.5)......
    • 不,这并没有改变任何事情,但还是谢谢。还有其他想法吗? =)
    • 很遗憾没有,也许您可​​以发布您的解决方案?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2011-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-03-13
    相关资源
    最近更新 更多