Как отсортировать и заказать объединенные наборы данных - PullRequest
2 голосов
/ 31 января 2012

У меня есть 2 набора данных, как показано ниже, и мне нужно объединить эти наборы данных в 1:

набор данных1

date              reason     total
12 aug 2010       inactive    123
19 aug 2010       inactive    45
20 sep 2010       inactive    145
02 nov 2010       inactive    95
25 dec 2010       inactive    44

набор данных2

date              reason     total
12 aug 2010       active    12
21 aug 2010       active    45
20 sep 2010       active    45
02 nov 2010       active    45
26 dec 2010       active    45

Я могу объединитьDataSets с использованием метода Merge, но как мне отсортировать DataSets, чтобы получить такой результат:

date              reason     total
12 aug 2010       inactive     123
12 aug 2010       active       12
19 aug 2010       inactive     45
21 aug 2010       active       45
20 sep 2010       inactive    145
20 sep 2010       active      45
02 nov 2010       inactive    95
02 nov 2010       active      45
25 dec 2010       inactive    44
26 dec 2010       active      45

1 Ответ

4 голосов
/ 31 января 2012

Предполагая, что вы хотите использовать его в порядке возрастания даты и в порядке убывания причины, вы можете использовать свойство сортировки DataView ( DataView.Sort Property ):

// Assuming the merged table is the first and only table in the DataSet.
DataView dv = new DataView(dataSet1.Tables[0]);

dv.Sort = "date, reason DESC";

Я не проверялэто - просто с моей головы.Тем не менее, вы должны указать правильное направление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...