Выбрать верхние N строк ПОСЛЕ сортировки из Dataview в C #

У меня есть DataTable с 10 строками, скажем, один из столбцов пронумерованы от 1 до 10 случайным образом. Я хочу их отсортировать. Обычно я делаю это:

DataView Dv = new DataView(dtPost, "", "views desc", DataViewRowState.Unchanged);
repeater.DataSource = Dv;
repeater.DataBind();

Теперь я просто хочу связать верхние 5 строк в этом представлении данных. Если я попробую следующее:

DvPopBlogs.Table.Rows.Cast<System.Data.DataRow>().Take(5);

OR

DvPopBlogs.Table.AsEnumerable().Take(5); //this usually works if sorting wasnt necessary

Это работает, но dataView полностью забывает о сортировке и просто выбирает 5 строк сверху.

Я тоже пробовал это со всеми DataViewRowStates. Как выбрать 5 верхних строк после сортировки?

Кажется, у меня закончились идеи! пожалуйста, помогите!

5
задан iamserious 30 September 2010 в 13:22
поделиться