请问, winForm 中List<dynamic> 怎么绑定到datagridview ?

解决方案 »

  1.   

     //List转化为DataTable
                DataTable dt = new DataTable();
                dt.Columns.Add("BId", typeof(string));
                dt.Columns.Add("BName", typeof(string));
                dt.Columns.Add("AName", typeof(string));
                for (int i = 0; i < list_B.Count; i++)
                {
                    dt.Rows.Add(list_B[i].BId, list_B[i].BName, list_B[i].ClassA.AName);
                }
                this.dataGridView1.DataSource = dt;
      

  2.   

    用 lambda 再 Select 出一个匿名类List就可以了。this.dataGridView1.DataSource = list.Select(x => new { x.name, x.no ... }).ToList();