Linq结果数据绑定 - 如何更改列标题?

时间:2013-11-18 14:32:09

标签: c# linq

Linq结果数据绑定 - 如何更改列标题?网格启用分页和排序。我正在尝试使用空格更改列名称,例如公司名称=公司名称。怎么会这样?

var finalResult = AllCompany.Select(i => new
{
    noteLink = i.ID.ToString(),                         //1
    editLink = i.ID.ToString(),                         //2
    CompanyName = i.Fields["Company Name"].ToString(),  //3
    Address1 = i.Fields["Address Line 1"].ToString(),   //4
})
.Distinct()
.OrderByDescending(i => i.CompanyName)
.ToArray();

GvResults.DataSource = finalResult.ToList();
GvResults.DataBind();

1 个答案:

答案 0 :(得分:1)

为此,您可能需要声明POCO:

public class CompanySearchResult {
    [Browsable(false)]
    public string noteLink {get;set;}
    [Browsable(false)]
    public string editLink {get;set;}
    [DisplayName("Company Name")]
    public string CompanyName {get;set;}
    [DisplayName("Address Line 1")]
    public string Address1 {get;set;}
}

并且做:

var finalResult = AllCompany.Select(i => new CompanySearchResult
{
    noteLink = i.ID.ToString(),                         //1
    editLink = i.ID.ToString(),                         //2
    CompanyName = i.Fields["Company Name"].ToString(),  //3
    Address1 = i.Fields["Address Line 1"].ToString(),   //4
})
// etc