繁体   English   中英

BindingSource的属性,以返回按字母顺序排序的列表

[英]Property for BindingSource to return alphabetically sorted list

我正在尝试创建一个属性,该属性以字母顺序返回BindingSource ,这里按“名称”列。 下面是使用Linq(无法编译)的快照:'BindingSource不包含OrderBy的定义'

我对Linq或其他方式的实现没有任何偏好。
你有什么建议?

internal System.Windows.Forms.BindingSource bsContractors;
this.bsContractors = new 
System.Windows.Forms.BindingSource(this.components);

public System.Collections.Generic.List<Contractor> Contractors
{
    get
    { 
        // Linq
        List < Contractor > SortedList = bsContractors.OrderBy(o => o.Name).ToList();

        bsContractors.DataSource = SortedList;

        return bsContractors.List as System.Collections.Generic.List<Contractor>;

    }
}

我只是在这里猜测,但是请尝试以下操作:

 List <Contractor> SortedList = bsContractors.List.Cast<Contractor>().OrderBy(o => o.Name).ToList();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM