dynamic 转表格
时间: 2023-09-10 16:09:21 浏览: 39
将 dynamic 变量转换为表格需要将其转换为 DataTable 对象,然后再将 DataTable 绑定到表格控件上。下面是一个将 dynamic 变量转换为表格的示例代码:
```
using System.Data;
using System.Windows.Forms;
// 假设 dynamic 变量名为 jsonData
DataTable dataTable = new DataTable();
// 遍历 jsonData 中的所有属性,添加到 DataTable 中
foreach (var property in jsonData.GetType().GetProperties())
{
dataTable.Columns.Add(property.Name, property.PropertyType);
}
// 添加数据行到 DataTable 中
var dataRow = dataTable.NewRow();
foreach (var property in jsonData.GetType().GetProperties())
{
dataRow[property.Name] = property.GetValue(jsonData);
}
dataTable.Rows.Add(dataRow);
// 将 DataTable 绑定到 DataGridView 控件上
dataGridView1.DataSource = dataTable;
```
在上面的代码中,我们首先创建了一个空的 DataTable 对象。然后,通过遍历 dynamic 变量中的所有属性,将其添加到 DataTable 中。接着,我们创建了一个数据行,并将 dynamic 变量中的所有属性值赋值给该数据行。最后,我们将数据行添加到 DataTable 中,并将 DataTable 绑定到 DataGridView 控件上。
需要注意的是,上面的示例代码只是一个简单的示例,实际情况可能更加复杂,需要根据具体需求进行调整。