簡體   English   中英

c# 到 datagridview 的對象列表

[英]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.

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