検索行を選択すると、選択した行が gridviewrow の上に自動的に表示され、以前のデータも表示されますが、選択された行のインデックスが変更されます。
質問は、500行を検索できるときにグリッドビューに1000行のデータがあるため、500行がグリッドビュー行の上に表示され、他のデータもグリッドビューに表示されます。
foreach (DataGridViewRow row in dataGridView1.Rows)
{
if (Convert.ToInt32(row.Cells[0].Value) == Convert.ToInt32(txt_empc.Text))
{
row.Selected = true;
//when search row selected then selected row show on top of gridviewrow
//automatically with highlighted and previous data also show but selected
//row index change
}
}