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

时间:2011-11-27 11:59:24

标签: winforms c#-4.0 entity-framework-4 entity-framework-4.1

    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 个答案:

答案 0 :(得分:0)

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

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

我没有电脑,但你可以试试这样......上面的代码不正确