Я пытаюсь использовать TreeView для отображения древовидной структуры объектов. У меня есть дерево из четырех типов объектов, Company (корневой узел), City, Store и Employee.C# TreeView design - лучший способ отобразить древовидную структуру?
Интерфейс предназначен для добавления/удаления городов/магазинов/сотрудников, поэтому TreeView должен обновляться, чтобы отражать любые изменения.
Мне интересно, как получить TreeView для отображения древовидной структуры и получать обновления при его изменении.
Я думаю, что объект компании должен иметь такие события, как company.CityAdded и company.CityRemoved, то какая оболочка, которую я обернула вокруг TreeView, отвечает на эти события? Когда TreeView будет создан, будет узел на город/магазин/сотрудник. Затем каждый узел мог отвечать на события узла, который он представляет в дереве.
Это правильная идея? Или есть лучший метод?
+1 для упоминания BeginInvoke(). Вы можете изменить свой пример, чтобы показать это. –