如何实现与自动完成中的最后一个匹配的组合框

时间:2012-05-09 19:25:53

标签: autocomplete combobox wpf-controls

对于自动完成功能,它将自动匹配项目的前缀。 并关注第一个过滤的项目。但我想让组合框专注于过滤项目的最后一项。

例如,如果数据集是“ABA,ABB,ACC”,如果我输入AB,ABA和ABB将被过滤,重点将放在ABA(ABB上方),现在我想要的是焦点在ABB(ABA以下)。

我检查过组合框确实有AutoCompleteMode,但似乎没有一个可以做到这一点

1 个答案:

答案 0 :(得分:0)

您可以指定与组合框项目列表不同的自定义自动完成源。这允许您指定以相反顺序排序的条目,并同时保持组合框项目的正确顺序

cb.AutoCompleteSource = AutoCompleteSource.CustomSource;
var strings = new AutoCompleteStringCollection();
strings.AddRange(arrayWithItemsInReverseOrder);
cb.AutoCompleteCustomSource = strings;