using Components.Exceptions; namespace WinFormsApp { public partial class FormVisual : Form { public FormVisual() { InitializeComponent(); } private void buttonFillCheckedList_Click(object sender, EventArgs e) { List list = new List(); list.Add("Каждый"); list.Add("Программист"); list.Add("Желает"); list.Add("Знать"); list.Add("C#"); userControlCheckedList.SetCheckedListBoxValues(list); userControlCheckedList.CheckedItem = list[3]; } private void buttonClearList_Click(object sender, EventArgs e) { userControlCheckedList.ClearCheckedListBoxValues(); } private void buttonFillTreeView_Click(object sender, EventArgs e) { List employees = new List(); employees.Add(new Employee("Отдел продаж", "Менеджер", "Иванов", "Семен")); employees.Add(new Employee("Отдел маркетинга", "Маркетолог", "Каюмова", "Светлана")); employees.Add(new Employee("Отдел финансов", "Бухгалтер", "Рахимова", "Эльвира")); employees.Add(new Employee("Отдел закупок", "Менеджер", "Семенов", "Петр")); employees.Add(new Employee("Отдел продаж", "Менеджер", "Иванов", "Павел")); employees.Add(new Employee("Отдел маркетинга", "Маркетолог", "Карамышева", "Татьяна")); employees.Add(new Employee("Отдел финансов", "Финансист", "Абалов", "Альберт")); employees.Add(new Employee("Отдел закупок", "Главный менеджер", "Мочалов", "Алексей")); employees.Add(new Employee("Отдел продаж", "Главный менеджер", "Кузнецова", "Мария")); employees.Add(new Employee("Отдел маркетинга", "PR-специалист", "Кутяков", "Михаил")); employees.Add(new Employee("Отдел финансов", "Аналитик", "Астафьев", "Павел")); employees.Add(new Employee("Отдел закупок", "Аналитик", "Смирнова", "Анастасия")); List<(string PropertyName, bool AlwaysCreateBranch)> hierarchy = [ ("Id", false), ("Departament", false), ("Position", false), ("Surname", false), ("Name", false), ]; userControlTreeView.SetHierarchy(hierarchy); userControlTreeView.SetTreeObjects(employees); } private void buttonClearTreeView_Click(object sender, EventArgs e) { userControlTreeView.ClearTreeView(); } private void buttonShowTreeViewNode_Click(object sender, EventArgs e) { Employee employee; try { employee = userControlTreeView.GetObjectSelectedNode(); textBoxTreeViewSelectedObject.Text = employee.ToString(); } catch (PropertyNotDeclaratedException ex) { MessageBox.Show(ex.Message); textBoxTreeViewSelectedObject.Text = string.Empty; } catch (PropertyNullException ex) { MessageBox.Show(ex.Message); textBoxTreeViewSelectedObject.Text = string.Empty; } catch (NotSelectedNodeException ex) { MessageBox.Show(ex.Message); textBoxTreeViewSelectedObject.Text = string.Empty; } } } }