List<T> 分页方式,泛型分页方式
来源:互联网 发布:java时间戳精确到秒 编辑:程序博客网 时间:2024/06/01 17:25
protected List ListPager(List DataSource, int CurrentPageIndex, int PageSize, string FilterExpression, ref int count)
{
count = 0;
if (DataSource == null || DataSource.Count == 0)
return DataSource;
count = DataSource.Count;
if (string.IsNullOrEmpty(FilterExpression))
{
int startIndex = CurrentPageIndex * PageSize;
if (startIndex + PageSize > DataSource.Count)
{
PageSize = DataSource.Count - startIndex;
}
return DataSource.GetRange(startIndex, PageSize);
}
else
{
DataTable dt = KingLib.DataHelper.ListToDataTable(DataSource);
DataView dv = dt.DefaultView;
dv.RowFilter = FilterExpression;
List NewDataSource = KingLib.DataHelper.DataTableToList(dv.ToTable());
count = NewDataSource.Count;
int startIndex = CurrentPageIndex * PageSize;
if (startIndex + PageSize > NewDataSource.Count)
{
PageSize = NewDataSource.Count - startIndex;
}
return NewDataSource.GetRange(startIndex, PageSize);
}
}
- List<T> 分页方式,泛型分页方式
- 分页方式
- C# List<T>分页
- DataGrid传统分页方式
- 三种分页方式
- 实现分页的方式
- DataList 分页方式
- Lucene分页方式
- asp.net 分页方式
- 数据库分页实现方式
- 分页几种方式
- 分页之物理方式
- 三种分页方式
- SQL Serve 分页方式
- ajax方式分页
- 数据库的分页方式
- ajax 分页实现方式
- SqlServer分页方式
- 进行单元测试
- linux线程点滴
- 第七周 项目一-图形用户界面(GUI)应用程序开发初体验
- C# 将数据导出到Execl汇总
- begin和declare
- List<T> 分页方式,泛型分页方式
- 【记录】STM32在IAR中调用之printf函数的一个方法
- cocos2dx 实现橡皮擦效果以及判断何时擦除完毕
- JLink v8刷固件
- 第八周项目一实现复数类中的运算符重载(3)
- token验证原理
- 对象的深考拷贝
- OWASP Top 10 – 2013十大安全隐患
- 项目开发->cocoapods使用