с использованием LINQ
Код ниже вернет вам все строки, в которых конкретный столбец ColumnIndex
имеет значение ValueToFind
List<DataGridViewRow> records = (from DataGridViewRow row in dataGridView.Rows
where row.Cells[ColumnIndex].Value.ToString().Equals("ValueToFind")
select row).ToList();