Winforms 在单个GridView列中显示多个表值
我使用BindingSource和LINQtoSQL类将GridView绑定到表。表结构如下所示:Winforms 在单个GridView列中显示多个表值,winforms,linq-to-sql,gridview,Winforms,Linq To Sql,Gridview,我使用BindingSource和LINQtoSQL类将GridView绑定到表。表结构如下所示: MainTable ---------- ID Name FormReserveId 123 asd 15 FormReserves ----------------- ID FormId Number 15 33 some number Forms ------ ID FormName 33 form name var results = (from r in <yourSo
MainTable
----------
ID Name FormReserveId
123 asd 15
FormReserves
-----------------
ID FormId Number
15 33 some number
Forms
------
ID FormName
33 form name
var results = (from r in <yourSource> select new
{
Name = r.Name,
FormName = r.FormReserves.Forms.FormName,
Number = r.FormReserves.Number
});
MainTable.FormReserveId
FormReserveId的外键
FormReserves.FormId
Forms.ID的外键
在网格中,不显示FormReserveId(例如15),我如何显示“form name,some number”您需要将这些额外的表“连接”到要绑定到的结果集中,或者使用L2S生成的类的导航属性,并对返回的数据进行整形 大概是这样的:
MainTable
----------
ID Name FormReserveId
123 asd 15
FormReserves
-----------------
ID FormId Number
15 33 some number
Forms
------
ID FormName
33 form name
var results = (from r in <yourSource> select new
{
Name = r.Name,
FormName = r.FormReserves.Forms.FormName,
Number = r.FormReserves.Number
});
var results=(从选择新
{
Name=r.Name,
FormName=r.FormReserves.Forms.FormName,
数字=r.FormReserves.Number
});