我有一个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行?
我似乎没有更好的主意!请帮忙!