C# 有两个var resultZZ(包含sn,,var resultGN把这两个里的数据存到一个datatable dt 此dt列为 Recordid,orderid,sn,zztesttime,gntesttime,gnresult,pvresult,batresult,bztime,cktime 并显示到dgv
时间: 2024-02-24 07:00:46 浏览: 166
只需要用一张图片素材文档选择器.zip
好的,这是一个比较复杂的问题,需要一步步来实现。首先,我们需要将两个变量 resultZZ 和 resultGN 中的数据存储到一个 DataTable 中。可以使用以下代码:
```
DataTable dt = new DataTable();
dt.Columns.Add("Recordid");
dt.Columns.Add("orderid");
dt.Columns.Add("sn");
dt.Columns.Add("zztesttime");
dt.Columns.Add("gntesttime");
dt.Columns.Add("gnresult");
dt.Columns.Add("pvresult");
dt.Columns.Add("batresult");
dt.Columns.Add("bztime");
dt.Columns.Add("cktime");
foreach (var item in resultZZ)
{
DataRow row = dt.NewRow();
row["Recordid"] = item.Recordid;
row["orderid"] = item.orderid;
row["sn"] = item.sn;
row["zztesttime"] = item.testtime;
row["gntesttime"] = "";
row["gnresult"] = "";
row["pvresult"] = "";
row["batresult"] = "";
row["bztime"] = "";
row["cktime"] = "";
dt.Rows.Add(row);
}
foreach (var item in resultGN)
{
var row = dt.AsEnumerable().FirstOrDefault(x => x.Field<string>("sn") == item.sn);
if (row != null)
{
row["gntesttime"] = item.testtime;
row["gnresult"] = item.result;
row["pvresult"] = item.pvresult;
row["batresult"] = item.batresult;
row["bztime"] = item.bztime;
row["cktime"] = item.cktime;
}
}
```
上述代码中,我们首先创建了一个 DataTable,并定义了它的列。然后,我们遍历了 resultZZ 和 resultGN 变量,将它们的数据存储到 DataTable 中。在遍历 resultGN 变量时,我们使用了 LINQ 查询,找到了与当前数据对应的行,并将数据更新到该行中。
接下来,我们需要将 DataTable 中的数据显示到 DataGridView 控件中。可以使用以下代码:
```
dgv.DataSource = dt;
```
这样就可以将 DataTable 中的数据显示到 DataGridView 控件中了。
阅读全文