Вот интересный пример, кстати:
https://stackoverflow.com/q/21895592/2684760Смотрите, чувачок попросил сделать кастомный датагрид на WPF и винформс.
На WPF ему принесли решение.
И через какое-то время появляется чувачок, который говорит: вот у меня клёвое простое решение на винформс! И показывает… панель с перегруженным
OnPaint
.