是否可以将gridview列绑定到单独的数据源上?

时间:2012-09-21 19:31:54

标签: asp.net

首先,从两个对象开始。

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的名称列。 这可能吗?我该如何处理?

1 个答案:

答案 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  
               }