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;
}
}