 <p>create a <code>DataGridViewCheckBoxColumn</code> and connect to the <code>CellContentClick</code> event. then use this code:</p> <pre><code>private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == 0)// checkbox column { object curr = dataGridView1[e.ColumnIndex, e.RowIndex].Value; if (curr == null || (bool)(curr) == false) { for (int i = 0; i &lt; dataGridView1.RowCount; i++) { if (i != e.RowIndex) { dataGridView1[e.ColumnIndex, i].Value = false; } } } } } </code></pre>