DataGridView - como posso fazer uma caixa de seleção agir como um botão de opção?

Eu tenho um aplicativo do Windows Forms que exibe uma lista de objetos em umDataGridView.

Esse controle renderiza valores de bool como caixas de seleção.

Há um conjunto de três caixas de seleção nas propriedades do objeto que são mutuamente exclusivas. No máximo, um deles pode ser verdade. Assim, gostaria que as caixas de seleção funcionassem como um conjunto de botões de opção.

Apenas um comentário lateral do velho: acho que as pessoas hoje em dia nem sabem porque são chamadas de botões de rádio. Antigamente, um rádio em um carro tinha 4 ou 5 botões, e pressionar qualquer um deles fazia com que todos os outros saíssem. Eles eram mutuamente exclusivos. "Botão de rádio" provavelmente não é uma descrição útil hoje em dia porque os rádios não têm mais botões assim, eu não acho.

Como eu posso fazer isso? Eu acho que se eu anexar um evento "CheckedChanged" às caixas de seleção, e eu conheço a linha, eu poderei encontrar todas as outras caixas de seleção.

Que evento posso ligar para capturar o controle de caixa de seleção quando ele é renderizado pela primeira vez, para que eu possa anexar o evento CheckedChanged a ele? Eu sei sobreDataGridView.CellFormatting, mas eu acho que está errado porque é chamado toda vez que o DataGridView trabalha. Eu realmente preciso de um evento que é chamado apenas na primeira vez que o DGV é renderizado.

questionAnswers(4)

yourAnswerToTheQuestion