[英]c# list of objects to datagridview
我有下一個 object:
公共部分 class PEDIDOS
{
public PEDIDOS()
{
this.ARTICULOS = new HashSet<ARTICULOS>();
}
public int id { get; set; }
public string descripcion { get; set; }
public PROVEEDORES PROVEEDORES { get; set; }
}
class PROVEEDORES:
public partial class PROVEEDORES
{
public PROVEEDORES()
{
this.PEDIDOS = new HashSet<PEDIDOS>();
}
public int id { get; set; }
public string nombre { get; set; }
public string codProveedor { get; set; }
}
我有一份 PEDIDOS 清單。
我想在 datagridview(windows 窗體)中顯示這個列表:
dataGridView1.DataSource = lista;
然后我得到這個:
|id | descrpcion | PROVEEDORES |
--------------------------------------------------|
|1 | EXAMPLE | system.data.dinamicproxyes.....|
|2 | example | system.data.dinamicproxyes.....|
...
但我需要proveedores 列,是PROVEEDORES 的class 的“名詞”字段:
|id | descrpcion | PROVEEDORES |
--------------------------------------------------|
|1 | EXAMPLE | proveedor's name |
|2 | example | proveedor's name |
...
您可以通過以下方式創建列表:
var lista= context.PEDIDOS.Select( i=> new {
id=i.id,
description=i.description,
PROVEEDORES=i.ROVEEDORES.nombre
}).ToList();
....
dataGridView1.DataSource = lista;
實現您所描述的一種方法是覆蓋PROVEEDORES
ToString
方法。 就像是…
public override string ToString() {
return nombre;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.