C# 有两个var zz(包含sn,,var gn把这两个里的数据存到一个datatable dt 此dt列为 Recordid,orderid,sn,zztesttime,gntesttime,gnresult,pvresult,batresult,bztime,cktime 并显示到dgv
时间: 2023-10-07 11:03:59 浏览: 61
好的,您的问题是如何将 C# 中的两个变量 zz 和 gn 中的数据存储到一个 DataTable 中,并且将此 DataTable 显示到 DataGridView 中。同时,此 DataTable 包含的列是 Recordid、orderid、sn、zztesttime、gntesttime、gnresult、pvresult、batresult、bztime 和 cktime。
以下是实现的代码:
```csharp
// 定义 DataTable 对象 dt
DataTable dt = new DataTable();
// 添加列到 DataTable
dt.Columns.Add("Recordid", typeof(int));
dt.Columns.Add("orderid", typeof(int));
dt.Columns.Add("sn", typeof(string));
dt.Columns.Add("zztesttime", typeof(DateTime));
dt.Columns.Add("gntesttime", typeof(DateTime));
dt.Columns.Add("gnresult", typeof(string));
dt.Columns.Add("pvresult", typeof(string));
dt.Columns.Add("batresult", typeof(string));
dt.Columns.Add("bztime", typeof(DateTime));
dt.Columns.Add("cktime", typeof(DateTime));
// 假设 zz 和 gn 是以下类型的变量
var zz = new { sn = "SN1", zztesttime = DateTime.Now };
var gn = new { gntesttime = DateTime.Now, gnresult = "PASS", pvresult = "PASS", batresult = "PASS", bztime = DateTime.Now, cktime = DateTime.Now };
// 将 zz 和 gn 中的数据添加到 DataRow 中,然后添加到 DataTable 中
DataRow row = dt.NewRow();
row["sn"] = zz.sn;
row["zztesttime"] = zz.zztesttime;
row["gntesttime"] = gn.gntesttime;
row["gnresult"] = gn.gnresult;
row["pvresult"] = gn.pvresult;
row["batresult"] = gn.batresult;
row["bztime"] = gn.bztime;
row["cktime"] = gn.cktime;
dt.Rows.Add(row);
// 将 DataTable 显示到 DataGridView 中
dataGridView.DataSource = dt;
```
以上代码中,我们首先定义了一个 DataTable 对象 dt,并添加了相应的列。然后,我们假设 zz 和 gn 是包含数据的变量,将它们中的数据添加到 DataRow 中,然后将该 DataRow 添加到 DataTable 中。最后,我们将 DataTable 显示到 DataGridView 中以显示数据。
阅读全文