Tree-view that binds to an instance of an ITree, which acts as data-source. Also has built-in drag & drop support, delegating drop decisions to the underlying ITree.
Inheritance: System.Windows.Forms.UserControl
Exemple #1
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="tree"></param>
        /// <param name="nodeCollection"></param>
        /// <param name="bindingTreeView"></param>
        public BindingTreeLevelManager(ITree tree, TreeNodeCollection nodeCollection, BindingTreeView bindingTreeView)
        {
            _tree = tree;
            _tree.Items.ItemsChanged += TreeItemsChangedEventHandler;
            _nodeCollection           = nodeCollection;
            _bindingTreeView          = bindingTreeView;
            _treeView = _bindingTreeView.TreeView;

            BuildLevel();
        }
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="tree"></param>
        /// <param name="nodeCollection"></param>
		/// <param name="bindingTreeView"></param>
        public BindingTreeLevelManager(ITree tree, TreeNodeCollection nodeCollection, BindingTreeView bindingTreeView)
        {
            _tree = tree;
            _tree.Items.ItemsChanged += TreeItemsChangedEventHandler;
            _nodeCollection = nodeCollection;
        	_bindingTreeView = bindingTreeView;
        	_treeView = _bindingTreeView.TreeView;

            BuildLevel();
        }
        public BindingTreeNode(ITree parentTree, object item, BindingTreeView bindingTreeView)
            : base(parentTree.Binding.GetNodeText(item))
        {
            _item            = item;
            _parentTree      = parentTree;
            _bindingTreeView = bindingTreeView;
            _treeView        = _bindingTreeView.TreeView;

            UpdateDisplay(_treeView.ImageList);
        }
Exemple #4
0
		public BindingTreeNode(ITree parentTree, object item, BindingTreeView bindingTreeView)
            : base(parentTree.Binding.GetNodeText(item))
        {
            _item = item;
            _parentTree = parentTree;
			_bindingTreeView = bindingTreeView;
			_treeView = _bindingTreeView.TreeView;

			UpdateDisplay(_treeView.ImageList);
        }
		private void _folders_ItemDropped(object sender, BindingTreeView.ItemDroppedEventArgs e)
		{
			if (e.Item != null && e.Kind != DragDropKind.None)
				_component.OnItemDropped(e.Item, e.Kind);
		}