セルの代わりにカスタム コントロールを表示するカスタム DataGridViewCell を作成しました。ただし、DataGridView が共有行を使用する場合、カスタム コントロール インスタンスも共有されるため、奇妙な動作が発生します (たとえば、ボタンにカーソルを合わせると、すべてのボタンが強調表示されます)。また、DataGridViewCell.Selected プロパティにアクセスできないため、行を何色でペイントすればよいかわかりません。
DataGridView が行を共有しないようにするにはどうすればよいですか? Rows.Add(object[]) オーバーライドを使用して行を追加できることはわかっていますが、最初の行はまだ共有されている (つまり、インデックスが -1 である) ため、色の問題は引き続き適用されます。
カスタム セルを含む行を共有しないように DataGridView に指示できるようにする必要があります。それは属性で行うことができますか?それはまったくできますか?