DataGridViewにオブジェクトのリストを表示する Windows フォーム アプリがあります。
このコントロールは、bool 値をチェックボックスとしてレンダリングします。
オブジェクト プロパティには、相互に排他的な 3 つのチェック ボックスのセットがあります。多くても、そのうちの 1 つが true になる可能性があります。したがって、チェックボックスを一連のラジオ ボタンのように機能させたいと考えています。
老人からのちょっとしたコメント: 最近の人は、なぜこれらがラジオ ボタンと呼ばれているのかさえ知らないと思います。昔、車のラジオには 4 つまたは 5 つのボタンがあり、そのうちの 1 つを押すと他のすべてのボタンが飛び出しました。それらは相互に排他的でした。「ラジオ ボタン」という説明は、最近ではおそらく役に立たないでしょう。なぜなら、ラジオにはそのようなボタンがもうないからだと思います。
どうすればいいですか?チェックボックスに「CheckedChanged」イベントを添付すると、行がわかっているので、他のすべてのチェックボックスを見つけることができます。
CheckedChanged イベントをアタッチできるように、チェックボックス コントロールが最初にレンダリングされたときにそれを取得するためにフックできるイベントは何ですか? については知ってDataGridView.CellFormatting
いますが、DataGridView が描画されるたびに呼び出されるため、それは間違っていると思います。DGV が初めてレンダリングされるときにのみ呼び出されるイベントが本当に必要です。