Тип данных / структура для объединения данных в сетке данных - PullRequest
0 голосов
/ 17 марта 2011

В настоящее время у меня есть пользователь, который вводит тег, я получаю значения для этого тега (которые представляют собой временную метку / пару значений) в виде сетки данных. Мне бы хотелось добавить несколько тегов, каждый из которых получал бы столбец в сетке данных с одним столбцом временных меток, который содержал бы объединенные временные метки.

У меня сейчас есть это:

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: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

Какую структуру / тип данных лучше всего использовать для хранения этих значений и объединения их в представление таблицы данных?

...