C# SuggestAppend组合框显示不显示重复名称(如果存在)

C# SuggestAppend组合框显示不显示重复名称(如果存在),c#,.net,winforms,combobox,C#,.net,Winforms,Combobox,我有一个名字组合框。可以有名字相似的人。现在,如果我将ComboBox的AutoCompleteMode属性设置为SuggestAppend,并且如果有两条记录具有相同的名称,SuggestAppend下拉列表仅显示第一个值(名称) 实际列表: 请注意这里的两个名字 建议追加: 当我在组合框中键入R时,它只显示RatanTata 所以现在我有两个问题 问题1:如上所述,我们在SuggestAppend下拉列表中只看到一个名称 问题2: 根据combobox中的所选项目,表单上的其他控件(tex

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

实际列表:

请注意这里的两个名字

建议追加:

当我在组合框中键入R时,它只显示
RatanTata

所以现在我有两个问题

问题1:
如上所述,我们在SuggestAppend下拉列表中只看到一个名称

问题2:
根据combobox中的所选项目,表单上的其他控件(textbox、listbox、combobox)会显示所选联系人的相应数据

现在,在名称重复的场景中,当我手动选择第二个
Ratan Tata
名称时,我会在表单上的相应控件中看到第二个
Ratan Tata
的详细信息。但当我移出组合框时(使用tab键或鼠标单击其他控件),其他控件中的相应数据将更改为1st
Ratan Tata
的值


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

我认为你应该使用SuggestAppend而不是SuggestAppend。以下是MSDN关于何时使用“建议”和何时使用“建议”的解释:

无:禁用组合框和文本框控件的自动完成功能

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

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


SuggestAppend:应用建议和附加选项。

为什么不在名称中附加任何唯一标识符?Sandeep G B:什么类型的唯一标识符?你认为你被MSDN抓住了吗?如果维护的源中有重复的条目,自动完成的行为是不可预测的@Niraj,唯一标识符可以是某个名称/用户id或任何此类唯一编号,以标识不同的名称。我不确定你是否能在附加后隐藏它。@Niraj希望这能把你带到某个地方