我有一个当前让用户输入一个标签,我将该标签的值(它是一个时间戳/值对)放入一个数据网格视图中。我想要添加多个标签的选项,每个标签都会在 datagridview 中获得一个只有一个时间戳列的列,该列将保存合并的时间戳。
我目前有这个:
Tag = ...
...//TagVals are the values (timestamp/value pairs) for the tag
TagVals = tag.Values; //pseudo
foreach(var val in TagVals)
{
object[] vals = new object[2];
vals[0] = val.timestamp;
vals[1] = val.value;
datagridview1.Rows.Add(vals)
}
但我想在同一个datagridview中有多个标签,所以我需要这样的东西:
foreach(var tag in Tags)
{
...//TagVals are the values (timestamp/value pairs) for the tag
TagVals = tag.Values; //pseudo
foreach(var val in TagVals)
{
//?? object[] vals = new object[2];
//?? vals[0] = val.timestamp;
//?? vals[1] = val.value;
//?? datagridview1.Rows.Add(vals)
}
}
假设 TagVals 包含这些时间戳值对(其中 1.x 值来自第一个标签,而 2.x 值来自第二个标签):
2:00 | 1.1
2:20 | 1.2
2:40 | 1.3
2:00 | 2.1
2:30 | 2.2
2:40 | 2.3
2:50 | 2.4
我希望我的 datagridview 看起来像这样:
2:00 | 1.1 | 2.1
2:20 | 1.2 |
2:30 | | 2.1
2:40 | 1.3 | 2.3
2:50 | | 2.4
用于保存这些值并将它们合并到数据网格视图中的最佳数据结构/类型是什么?