首先,从两个对象开始。
Object
{
int id {get; set;}
string description {get; set;}
}
ObjectName
{
int id {get;set;}
string name {get;set;}
}
假设我有你的平均网格视图:
List<Object> = GetListOfObjects();
MyGridview.DataSource = List<Object>;
但是我希望其中一个列来自名称列表,其中ID是相同的。
伪码:
the ID column from MyGridview = List<ObjectNames>.Where(x=> x.id = myGridview.Id);
所以基本上,将ID列替换为带有这些id的名称列。 这可能吗?我该如何处理?
答案 0 :(得分:2)
您需要将数据设为一个数据源。您可以创建一个匿名类型来保存两个集合中的数据。
var combined = from x in myobjects
join y in myobjectnames on x.id equals y.id
select new {
Id = x.Id,
Name = y.Name,
// any other data you need
}