According to OP's comments...
You're looking for something similar to
pagination[
^].
See also these articles:
Paging Through a Query Result[
^]
Paging SQL Server result sets[
^]
I'd suggest to use Linq to achieve functionality you're looking for. Have a look at below code:
void Main()
{
DataTable dt = CreateMyDataTable();
DisplayNextImage(dt, 0);
DisplayNextImage(dt, 2);
}
public DataTable CreateMyDataTable()
{
DataTable dt = new DataTable();
DataColumn dc = new DataColumn("AlbumImage", Type.GetType("System.String"));
dt.Columns.Add(dc);
dc = new DataColumn("AccordinStatus", Type.GetType("System.Int32"));
dt.Columns.Add(dc);
dt.Rows.Add(new Object[]{"cartoon.png.png", 6});
dt.Rows.Add(new Object[]{"cartoon.png", 1});
dt.Rows.Add(new Object[]{"_hccABq.png", 2});
dt.Rows.Add(new Object[]{"Chrysanthemum.jpg.png", 3});
dt.Rows.Add(new Object[]{"Desert.jpg.png", 5});
dt.Rows.Add(new Object[]{"Koala.jpg.png", 8});
return dt;
}
public void DisplayNextImage(DataTable dt, int current)
{
var qry = dt.AsEnumerable().Skip(current).Take(1);
foreach(var row in qry)
{
Console.WriteLine("{0}\t\t{1} ", row.Field<string>("AlbumImage"), row.Field<int>("AccordinStatus"));
}
}</int></string>
Result:
cartoon.png.png 6
_hccABq.png 2
For further information, please see this:
Page large result sets with LINQ[
^]