I have about 1000 rows in a `DataGridView`. 
Want to implement a `CheckBox` column for users to select single row.
Current implementation is slow during the initial select. The loop is causing the problem:

```
dataGridView_1_CellContentClick(object sender, DataGridViewCellEventArgs e)
   dataGridView_1.CommitEdit(DataGridViewDataErrorContexts.Commit);

private void dataGridView_1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
{
  if (e.ColumnIndex == dataGridView_1.Columns["Selected"].Index)
    if (Convert.ToInt16(dataGridView_1.Rows[e.RowIndex].Cells[0].Value) == 1)
    {
        foreach (DataGridViewRow DR in dataGridView_PrimeMover.Rows)
        {
            if (DR.Index != e.RowIndex)
            {
               DR.Cells[0].Value = 0;
            }
        }
    ......
    ......
   }
}

```

How to implement a lookalike `RadioButton` column in the `DataGridView` which can handle large data?