0

首先,从两个对象开始。

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

4

1 回答 1

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  
               }
于 2012-09-21T20:04:58.517 回答