创建自动完成组合框和文本框而不区分结果 C#.net

Posted

技术标签:

【中文标题】创建自动完成组合框和文本框而不区分结果 C#.net【英文标题】:create autocomplete combobox and textbox without distinct the result C#.net 【发布时间】:2011-11-27 11:59:24 【问题描述】:
    private void LoadData()
    
        MedicalCustomersDBEntities db = new MedicalCustomersDBEntities();
        CustomerList = db.Customers;
        AutoCompleteStringCollection completeSource = new AutoCompleteStringCollection();

        completeSource.AddRange(CustomerList.Select(ar => " " + ar.FirstName).ToArray());
        completeSource.AddRange(CustomerList.Select(ar => ar.FirstName).ToArray());
        this.AutoCompleteMode = AutoCompleteMode.Suggest;
        this.AutoCompleteSource = AutoCompleteSource.CustomSource;
        this.AutoCompleteCustomSource = completeSource;
    

我使用此代码加载我的所有客户。但是当我有两个同名的客户时,自动完成文本框会使结果不同。

有没有办法显示所有结果。

【问题讨论】:

【参考方案1】:

为什么不在查询本身中使用 distinct。

CustomerList = db.Customers.Name.Distinct();

我没有电脑,不过你可以试试类似的……上面的代码不对

【讨论】:

感谢 Pankaj Upadhyay ,但我需要一些与 distinct 相对的东西

以上是关于创建自动完成组合框和文本框而不区分结果 C#.net的主要内容,如果未能解决你的问题,请参考以下文章

带有按钮、组合框和文本框的 C# WinForms (.NET Framework) DataGridView:使用按钮添加新行以添加组合框项时出错

将结果打印到输入框而不是URL中

单击保存按钮后如何在用户窗体中添加依赖于另一个组合框的excel vba组合框而不影响清除数据功能

如何在 MS ACCESS 中打开定时消息框而不创建其他窗口

每次下载后的js文件都会自动打开,请问如何弹出图1中的弹出框而不自动打开js文件?

Winforms,我可以在这里使用文本框而不是组合框吗? (超过 15k 选项的下拉列表)