Я пишу пользовательский класс ячеек DataGridView
, в котором размещается элемент управления. Я слушаю событие Invalidated
, чтобы узнать, нужно ли мне переставлять и перекрашивать ячейку, но я получаю циклы, потому что перестановка ячейки может сделать недействительными другие размещенные ячейки, которые затем сделают недействительной первую и так далее. Я не хочу использовать статический член, чтобы избежать циклов, потому что это не предотвратит циклы, вызванные похожими, но не связанными классами ячеек, если они когда-либо использовались вместе. Поэтому мне нужно проверить, является ли сетка недействительной. Как мне это сделать?