我有两个对象people
和house
,我想在datagridview中显示表格人,但是在字段House
中,显示的值为Program.Model.House
;我想显示街道名称,我该怎么做? (我使用的是Entity Framework,而我使用的是context.tolist()
的数据网格视图的数据源)
public class People
{
public string Name { get; set; }
public House House { get; set; }
}
public class House
{
public string Street { get; set; }
public int Number { get; set; }
}
答案 0 :(得分:1)
在House类中重写ToString()。像这样:
public override string ToString(){ return $"Street: {Street}"; }
答案 1 :(得分:1)
您想显示Name
和Street Name
之类的数据
对于名称,您可以使用Model.Name
对于街道名称,您可以使用Model.House.Street
例如
@foreach(var item in Model)
{
<td> @Model.Name</td>
<td> @Model.House.Street</td>
}
这可以帮助您
答案 2 :(得分:1)
只需使用街道名称为网格视图创建一个新对象即可。
List<object> peopleData=new List<object>();
peopleData.Add(new{ ppl.Name,ppl.House.Street });
grdPeople.DataSource = peopleData;```