Exemple #1
0
        /// <summary>
        /// Displays the address book directory using the tree view
        /// </summary>
        /// <param name="directory"></param>
        protected virtual void DisplayAddressBookDirectory(AddressBookDirectory directory)
        {
            try
            {
                _treeView.SuspendLayout();
                _treeView.Nodes.Clear();

                AddressBookDirectoryTreeNode directoryNode = new AddressBookDirectoryTreeNode(directory);
                _treeView.Nodes.Add(directoryNode);

                foreach (AddressBook addressBook in directory.Books)
                {
                    AddressBookTreeNode bookNode = new AddressBookTreeNode(addressBook);
                    directoryNode.Nodes.Add(bookNode);

                    foreach (AddressBookItem addressBookItem in addressBook.Items)
                    {
                        AddressBookItemTreeNode itemNode = new AddressBookItemTreeNode(addressBookItem);
                        bookNode.Nodes.Add(itemNode);
                    }
                }

                directoryNode.Expand();
                directoryNode.Checked = _checkRootItems;
            }
            catch (Exception ex)
            {
                Trace.WriteLine(ex);
            }
            finally
            {
                _treeView.ResumeLayout(true);
            }
        }
		/// <summary>
		/// Displays the address book directory using the tree view
		/// </summary>
		/// <param name="directory"></param>
		protected virtual void DisplayAddressBookDirectory(AddressBookDirectory directory)
		{
			try
			{
				_treeView.SuspendLayout();
				_treeView.Nodes.Clear();

				AddressBookDirectoryTreeNode directoryNode = new AddressBookDirectoryTreeNode(directory);
				_treeView.Nodes.Add(directoryNode);
				
				foreach(AddressBook addressBook in directory.Books)
				{
					AddressBookTreeNode bookNode = new AddressBookTreeNode(addressBook);
					directoryNode.Nodes.Add(bookNode);

					foreach(AddressBookItem addressBookItem in addressBook.Items)
					{
						AddressBookItemTreeNode itemNode = new AddressBookItemTreeNode(addressBookItem);
						bookNode.Nodes.Add(itemNode);
					}
				}
				
				directoryNode.Expand();
				directoryNode.Checked = _checkRootItems;
			}
			catch(Exception ex)
			{
				Trace.WriteLine(ex);
			}
			finally
			{
				_treeView.ResumeLayout(true);
			}
		}