public SimpleExample()
		{
			InitializeComponent();

			//_tree.NodeMouseClick+=new EventHandler<TreeNodeAdvMouseEventArgs>(_tree_NodeMouseClick);

			_nodeTextBox.ToolTipProvider=new ToolTipProvider();
			//_nodeTextBox.DrawText+=new EventHandler<DrawEventArgs>(_nodeTextBox_DrawText);
			_model=new TreeModel();
			//_childFont=new Font(_tree.Font.FontFamily, 18, FontStyle.Bold);
			_tree.Model=_model;
			//ChangeButtons();

			//_tree.BeginUpdate();
			//for(int i=0; i<10; i++)
			//{
			//    Node node=AddRoot();
			//    for(int n=0; n<500; n++)
			//    {
			//        Node child=AddChild(node);
			//        for(int k=0; k<5; k++)
			//            AddChild(child);
			//    }
			//}
			//_tree.EndUpdate();

			//TreeModel model2=new TreeModel();
			//_tree2.Model=model2;
			//for(int i=0; i<10; i++)
			//    model2.Nodes.Add(new MyNode("Node"+i.ToString()));
		}
		private void _load_Click(object sender, EventArgs e)
		{
			label3.Text = "Working";
			Application.DoEvents();

			_treeView.Model = null;
			_model = null;
			GC.Collect(3);

			TimeCounter.Start();

			_model = new TreeModel();
			for (int i = 0; i < 10; i++)
			{
				_model.Root.Nodes.Add(new Node(i.ToString()));
				for (int n = 0; n < 500; n++)
				{
					_model.Root.Nodes[i].Nodes.Add(new Node(n.ToString()));
					for (int k = 0; k < 5; k++)
						_model.Root.Nodes[i].Nodes[n].Nodes.Add(new Node(k.ToString()));
				}
			}

			_treeView.Model = _model;

			label3.Text = TimeCounter.Finish().ToString();
		}
		public AdvancedExample()
		{
			InitializeComponent();
			_nodeTextBox.IsVisibleValueNeeded += CheckIndex;
			_nodeCheckBox.IsEditEnabledValueNeeded += CheckIndex;

			TreeModel _model = new TreeModel();
			for (int i = 0; i < 20; i++)
			{
				_model.Root.Nodes.Add(new MyNode("node" + i.ToString()));
			}
			_treeView.Model = _model;
		}