public ABCTreeListNode(ABCTreeListNode parent, String strObjectName, BusinessObject _data)
        {
            this.ObjectName = strObjectName;
            this.ParentNode = parent;
            if (parent != null)
            {
                this.Level   = parent.Level + 1;
                this.Manager = this.ParentNode.Manager;
            }

            this.InnerData = _data;
            if (this.InnerData != null)
            {
                Guid iID = ABCHelper.DataConverter.ConvertToGuid(ABCBusinessEntities.ABCDynamicInvoker.GetValue(this.InnerData, DataStructureProvider.GetPrimaryKeyColumn(this.InnerData.AATableName)));
                if (this.ParentNode != null)
                {
                    this.ParentNode.ChildrenNodes.Add(iID, this);
                }

                CachingNode();
            }
        }
        public TreeColumnConfigForm(BindingList <ABCTreeListColumn.ColumnConfig> list, TreeConfigNode rootConfig)
        {
            InitializeComponent();

            ColumnList         = new BindingList <ABCTreeListColumn.ColumnConfig>();
            Manager            = new ABCTreelistManager(DisplayTreeListCtrl);
            Manager.RootConfig = BackupManager(rootConfig);


            this.Load        += new EventHandler(Form_Load);
            this.DialogResult = System.Windows.Forms.DialogResult.Cancel;

            InitPopupMenu();

            if (list != null)
            {
                foreach (ABCTreeListColumn.ColumnConfig config in list)
                {
                    ColumnList.Add(config.Clone() as ABCTreeListColumn.ColumnConfig);
                }
            }
        }