private void btnAddContact_Click(object sender, EventArgs e) { // добавление контакта TreeNode contactGroupNode = treeView.FindClosest(typeof(AddressBook.ContactGroup)); if (contactGroupNode != null) { AddressBook.Contact contact = new AddressBook.Contact(LibPhrases.NewContact); TreeNode contactNode = CreateContactNode(contact); treeView.Add(contactGroupNode, contactNode); contactNode.BeginEdit(); Modified = true; } }
/// <summary> /// Создать узел дерева для контакта /// </summary> private TreeNode CreateContactNode(AddressBook.Contact contact) { TreeNode contactNode = TreeViewUtils.CreateNode(contact, "contact.png", true); foreach (AddressBook.ContactRecord contactRecord in contact.ContactRecords) { if (contactRecord is AddressBook.PhoneNumber) { contactNode.Nodes.Add(CreatePhoneNumberNode(contactRecord)); } else if (contactRecord is AddressBook.Email) { contactNode.Nodes.Add(CreateEmailNode(contactRecord)); } } return(contactNode); }