IEnumerable にバインドされた DGV があります。T には、取得/設定できるブール型のプロパティがあります。テーブルをロードするときに、get プロパティにアクセスして、DataGridViewCheckboxColumn にデータを設定します。デバッガーでヒットしていることがわかります。チェックボックス列のセルをクリックすると、期待どおりにチェックボックスがオンになりますが、基になるデータ ソースは更新されず、プロパティ セッターは呼び出されません。チェックボックス列には、ReadOnly プロパティが false に設定されています。
これを取得して、基になるバインドされたデータを更新するにはどうすればよいですか?
polygonListBindingSource.DataSource = m_displayPolygons.OrderBy(p => p.Name);
関連する質問を見てきましたが、回答に一貫性がありません。DGV で EndEdit を呼び出すことを提案する人もいれば、バインディング ソースで呼び出すことを提案する人もいます。セル値が変更されたときに、基になるデータ型への変更を実際にコミットするために、イベントをサブスクライブする必要がありますか? これは不自然に思えます。