【问题标题】:SuggestAppend Combobox shows doesnt show duplicate names (if exists)SuggestAppend Combobox 显示不显示重复名称(如果存在)
【发布时间】:2011-05-16 08:28:50
【问题描述】:

我有一个名称组合框。可以有名字相似的人。现在,如果我将 ComboBox 的 AutoCompleteMode 属性设置为 SuggestAppend,并且如果有两条同名记录,则 SuggestAppend DropDown 列表仅显示第一个值(名称)。

实际列表:

注意这里有两个Ratan Tata名字

建议追加:

当我在comboBox中输入R时,它只显示一个RatanTata

所以现在我遇到了两个问题。

Problem 1: 如上所述,我们在 SuggestAppend DropDownlist 中只看到一个名称。

Problem 2: 根据组合框中的选定项,表单上的其他控件(文本框、列表框、组合框)显示该选定联系人的相应数据。

现在在重名的情况下,当我手动选择第二个Ratan Tata名称时,我在相应控件中看到第二个Ratan Tata的详细信息形式。但是当我移出组合框(使用选项卡或鼠标单击其他控件)时,其他控件中的相应数据将更改为 1st Ratan Tata 的值。

我希望我解释清楚。提前致谢。

【问题讨论】:

  • 为什么不对名称附加任何唯一标识符?那么它应该可以工作了。
  • Sandeep G B:什么类型的唯一标识符?
  • 认为您已经被 MSDN 所说的内容所吸引如果在维护的源代码中有重复的条目,自动完成的行为将无法预测。 Here
  • @Niraj,唯一标识符可以是某个名称/用户 ID 或任何此类唯一编号,以识别不同的名称。我不确定你是否可以在附加后隐藏它。
  • @Niraj 希望这能带你到某个地方Link

标签: c# .net winforms combobox


【解决方案1】:

我认为您应该使用 Suggest 而不是使用 SuggestAppend。以下是 MSDN 的说明,何时使用 Suggest 以及何时使用 SuggestAppend:

无:禁用 ComboBox 和 TextBox 控件的自动完成功能。

Suggest:显示与编辑控件关联的辅助下拉列表。此下拉列表填充了一个或多个建议完成字符串。

追加:将最有可能的候选字符串的其余部分追加到现有字符,突出显示追加的字符。

SuggestAppend:同时应用 Suggest 和 Append 选项。

【讨论】:

    猜你喜欢
    • 2019-05-09
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2020-04-03
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多