Я пытаюсь переопределить DataGridViewCheckBox так, что он берет его логическое значение от того, находится ли объект в коллекции (по существу предикат), а когда значение установлено, оно добавляет/удаляет объект из коллекции по мере необходимости.Как правильно переопределить DataGridViewCheckBox.Value?
Кроме того, я хочу, чтобы это значение было проверено, когда отображается флажок (но я не могу установить значение до тех пор, пока не будет назначен DataGridView). Я пробовал различные комбинации переопределений методов в CheckBoxCell (GetValue/SetValue, похоже, не работает), и любое решение, которое я пытаюсь сделать, кажется, нереально сложным.
Какой лучший, самый разумный и наименее хакерский способ переопределить значение checkboxcell таким образом?