簡體   English   中英

一個dataGridView中有兩個實體

[英]Two entities in one dataGridView

我有兩個有聯系的實體。 我通過從對象數據源拖放並手動綁定到列表來創建一個dataGridView。 一個實體一切正常。 是否有可能通過拖放+手動填充來創建具有兩個實體(Zamow和ZamSkany)的一個dataGridView? 我可以通過視圖(在SQL方面)來做到這一點,但在相同情況下,我還希望有其他可能性。

 pg = new PGEntities();
 BindingList<Zamow> myList;
 var query = (from zam in pg.Zamow where zam.Rok == 2012 select zam).Take(100);
 MyList = new BindingList<Zamow>(query.ToList());
 zamowBindingSource.DataSource = MyList;

在此處輸入圖片說明

是的,嘗試創建Class ,比如說一個ViewZamowAndSamSkany

public class ViewZamowAndSamSkany
{
    public string Data { get; set; }
    public string Proforma { get; set; }
    //and Others Properties
}

現在,重新ViewZamowAndSamSkany項目,並從“ Objects Data Source添加ViewZamowAndSamSkany然后將其作為DataGridView拖放到Form ,然后可以應用linq-entites inner join ViewZamowAndSamSkany

var query = (from zam in pg.Zamow 
             join skany in zam.NUMBER equals skany.NUMBER
             where zam.Rok == 2012 
             select new ViewZamowAndSamSkany
             {
                 Data = zam.Data,
                 Proforma = zam.Proforma
             }).Take(100);

MyList = new BindingList<ViewZamowAndSamSkany>(query.ToList());
zamowBindingSource.DataSource = MyList;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM