Gridview包含更多对象的对象列表?

时间:2017-04-27 09:53:38

标签: c# asp.net gridview

实施例

public class Siniestro
    {

        public string Id_Siniestro { get; set; }
        public Liquidador liquidador { get; set; }

        public Siniestro()
        {

        }
    }

          Siniestro sin = new Siniestro()
            {
                Id_Siniestro = "1s",
                liquidador = new Liquidador()
                {
                    Id_liquidador = "1l"
                }
            };

List<Siniestro> lista = new List<Siniestro>();
list.Add(sin);
GridView.DataSource = lista;
GridView.DataBind();

grid只显示来自对象Siniestro的id .. 我也希望来自Liquidador的节目ID。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

尝试这种方式,您必须调用要在网格中显示的每个字段。

 List<Siniestro> list = new List<Siniestro>();
 list.Add(sin);
 GridView1.DataSource = list.Select(o=> new {o.Id_Siniestro,o.liquidador.Id_liquidador });
 GridView1.DataBind();