0

まず、2 つのオブジェクトから始めます。

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が同じである名前のリストから列の1つを取得したいと思います。

疑似コード:

the ID column from MyGridview = List<ObjectNames>.Where(x=> x.id = myGridview.Id);

したがって、基本的には、ID の列をそれらの ID を持つ名前の列に置き換えます。それは可能ですか?これにどのようにアプローチしますか?

4

1 に答える 1

2

データを 1 つのデータソースにする必要があります。両方のコレクションのデータを保持する匿名型を作成できます。

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 に答える