現在、ユーザーにタグを入力してもらい、そのタグの値 (タイムスタンプと値のペア) を datagridview に取得します。マージされたタイムスタンプを保持する単一のタイムスタンプ列のみを持つ 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)
}
しかし、同じデータグリッドビューに複数のタグを付けたいので、次のようなものが必要です:
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 番目のタグから取得されます)。
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
データグリッドビューを次のようにしたい:
2:00 | 1.1 | 2.1
2:20 | 1.2 |
2:30 | | 2.1
2:40 | 1.3 | 2.3
2:50 | | 2.4
これらの値を保持し、データグリッド ビューにマージするために使用する最適なデータ構造/型は何ですか?