无法通过反射加载Json数据

时间:2014-06-10 00:07:43

标签: c# json datagridview

我有一个存储在Json中的数据。我可以动态创建数据表列,但是当我加载数据时,它没有加载。

  dt = new DataTable();
             Type firstType =new  TickerData().GetType();
           foreach (PropertyInfo propertyInfo in firstType.GetProperties())
             {
                 dt.Columns.Add(propertyInfo.Name, propertyInfo.PropertyType);
             }

            foreach (string file in filePaths)
            {

                TickerData td=getSymbolJson(file);


                DataRow newrow =dt.NewRow();
                foreach (PropertyInfo propertyInfo in td.GetType().GetProperties())
                {
                    newrow[propertyInfo.Name] = propertyInfo.GetValue(td, null);
                }
                dt.ImportRow(newrow);

            }

我错过了什么。你能发现它吗?数据存在于json中。我可以在视觉工作室中跟踪它

从观察窗口可以看到

newrow有数据 enter image description here

但是数据集可视化工具没有显示数据表的数据。 enter image description here

1 个答案:

答案 0 :(得分:0)

使用   dt.Rows.Add(NEWROW); 代替  dt.ImportRow(NEWROW);