获取DataTable 中当前页的数据
2013-04-22 16:53
344 查看
public static DataTable GetPagedTable(int PageIndex, int PageSize)
{
DataTable newdts = GetDateTableRows();
if (newdts != null)
{
if (PageIndex == 0)
return newdts;
string str = "";
DataTable dt = new DataTable();
dt = newdts.Clone();
DataRow[] drs = newdts.Select(str);
for (int i = 0; i < drs.Length; i++)
{
dt.ImportRow((DataRow)drs[i]);
}
DataTable newdt = dt.Copy();
newdt.Clear();
int rowbegin = (PageIndex - 1) * PageSize;
int rowend = PageIndex * PageSize;
if (rowbegin >= dt.Rows.Count)
{
if (newdt.Rows.Count > 0)
{
return newdt;
}
else
{
return null;
}
}
if (rowend > dt.Rows.Count)
{
rowend = dt.Rows.Count;
}
for (int i = rowbegin; i <= rowend - 1; i++)
{
DataRow newdr = newdt.NewRow();
DataRow dr = dt.Rows[i];
foreach (DataColumn column in dt.Columns)
{
newdr[column.ColumnName] = dr[column.ColumnName];
}
newdt.Rows.Add(newdr);
}
if (newdt.Rows.Count > 0)
{
return newdt;
}
else
{
return null;
}
}
else
{
return null;
}
}
{
DataTable newdts = GetDateTableRows();
if (newdts != null)
{
if (PageIndex == 0)
return newdts;
string str = "";
DataTable dt = new DataTable();
dt = newdts.Clone();
DataRow[] drs = newdts.Select(str);
for (int i = 0; i < drs.Length; i++)
{
dt.ImportRow((DataRow)drs[i]);
}
DataTable newdt = dt.Copy();
newdt.Clear();
int rowbegin = (PageIndex - 1) * PageSize;
int rowend = PageIndex * PageSize;
if (rowbegin >= dt.Rows.Count)
{
if (newdt.Rows.Count > 0)
{
return newdt;
}
else
{
return null;
}
}
if (rowend > dt.Rows.Count)
{
rowend = dt.Rows.Count;
}
for (int i = rowbegin; i <= rowend - 1; i++)
{
DataRow newdr = newdt.NewRow();
DataRow dr = dt.Rows[i];
foreach (DataColumn column in dt.Columns)
{
newdr[column.ColumnName] = dr[column.ColumnName];
}
newdt.Rows.Add(newdr);
}
if (newdt.Rows.Count > 0)
{
return newdt;
}
else
{
return null;
}
}
else
{
return null;
}
}
相关文章推荐
- Datatable 筛选条件、排序 和获取datagrid当前页面 数据
- miniui获取当前页面加载数据行数
- Qt:通过IP获取当前地理位置天气数据
- DataTable比较当前行和下行是否一致 DataTable复制结构和复制数据
- 获取当前数据集合中被选中对象的好方法
- <s:iterator>使用status获取当前遍历数据的行数、序号等操作
- sql获取当前周、月、季-前半年、后半年等数据
- DataTable相关操作,筛选,取前N条数据,获取指定列数据
- 根据经纬度获取附近的数据、和与当前经纬度的距离
- mysql获取当前周和当前月每天的数据或全周和全月的数据
- ajax form数据封装,ajax提交整个form表单,ajax 自动获取当前form数据
- 将当前时间戳转化为 struct tm 结构 然后获取自己想要的数据
- 获取系统当前时间,绑定展示数据
- 时间数据统计~获取当前周末每一天
- js获取当前时间并存到数据中
- sql获取当前数据为列表的第几行
- DataTable相关操作,筛选,取前N条数据,去重复行,获取指定列数据
- sql语句获取日期大于当前日期的数据库数据
- C#从DataTable获取数据的方法
- SELECT INTO和INSERT INTO SELECT的区别 类似aaa?a=1&b=2&c=3&d=4,如何将问号以后的数据变为键值对 C# 获取一定区间的随即数 0、1两个值除随机数以外的取值方法(0、1两个值被取值的概率相等) C# MD5 加密,解密 C#中DataTable删除多条数据