try this..
declare these two variables globally..
int pageindex = -1;
int rowindex = -1;
do your search..
for (int i = 0; i < grid_view.PageCount; i++)
{
grid_view.PageIndex = i;
grid_view.DataSource = ds;
grid_view.DataBind();
foreach (GridViewRow row in grid_view.Rows)
{
pageindex = i;
rowindex = row.RowIndex;
break;
}
if (pageindex > 0)
{
break;
}
}
grid_view.PageIndex = pageindex;
grid_view.DataSource = ds;
grid_view.DataBind();
later on databound event..
if(grid_view.PageIndex == pageindex)
{
if(e.Row.RowIndex == rowindex)
{
e.Row.BackColor = System.Drawing.Color.Red;
}
}
hope it works..