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();
答案 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