Вы можете переопределить OnDrawNode()
и установить DrawMode
на TreeViewDrawMode.OwnerDrawAll
. Однако вскоре вы поймете, что эмулировать точное поведение дерева по умолчанию практически невозможно. Некоторое состояние хранится в частном порядке с помощью элемента управления, к которому вы не можете получить доступ без особых хлопот.
Например, в стандартном древовидном элементе управления нажатие кнопки мыши над узлом, не отпуская его, покажет узел, выбранный до того, как он будет зарегистрирован как выбранный элементом управления древовидной структурой. Попытка подражать тому, чтобы использовать узлы, нарисованные владельцем, очень трудна и в основном требует повторной реализации всего этого.