using System.Windows.Forms;
using Aga.Controls.Tree;
using Aga.Controls.Tree.NodeControls;

namespace SampleApp
{
	public partial class AdvancedExample : UserControl
	{
		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;
		}

		void CheckIndex(object sender, NodeControlValueEventArgs e)
		{
			e.Value = (e.Node.Index % 2 == 0);
		}
	}
}