SuggestAppend Combobox显示不显示重复的名称(如果存在)

时间:2011-05-16 08:28:51

标签: c# .net winforms combobox

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

实际列表:

Notice two RatanTata names here请注意这里有两个 Ratan Tata 名称

建议追加:

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

的值

I get only one Name in the List

所以现在我因此而遇到两个问题。

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

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

现在,在重复名称的情况下,当我手动选择第二个Ratan Tata 名称时,我会看到第二个Ratan Tata 的详细信息表格上各自的控制。但是当我离开组合框时(使用制表符或鼠标点击其他控件),其他控件中的相应数据会更改为 1st Ratan Tata 的值。

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

1 个答案:

答案 0 :(得分:1)

我认为你应该使用建议而不是使用SuggestAppend。以下是MSDN何时使用Suggest和SuggestAppend:

的解释

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

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

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

SuggestAppend :同时应用“建议”和“附加”选项。