Exemplo n.º 1
0
        private void TransSourceControl_Load(object sender, EventArgs e)
        {
            _Trans = ModelDesignProject.GetLibTransSourceById(_funNode.Name);
            //_tranproperty = new TransProperty();

            LibTreeNode transNode = new LibTreeNode();

            transNode.Name     = _funNode.Name;
            transNode.Text     = ReSourceManage.GetResource(NodeType.TransSetting);
            transNode.NodeType = NodeType.TransSetting;
            transNode.Tag      = _Trans;
            if (_Trans.TransFields != null)
            {
                foreach (LibTransFieldMap field in _Trans.TransFields)
                {
                    #region 创建转单字段节点
                    LibTreeNode transfield = new LibTreeNode();
                    transfield.NodeType = NodeType.TransField;
                    transfield.NodeId   = field.ID;
                    transfield.Name     = field.SrcFieldNm;
                    transfield.Text     = field.SrcFieldNm;
                    transNode.Nodes.Add(transfield);
                    #endregion
                }
            }
            this.treeView1.Nodes.Add(transNode);
            this.treeView1.SelectedNode = transNode;
        }
Exemplo n.º 2
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            LibTreeNode libnode = (LibTreeNode)e.Node;

            if (libnode == null)
            {
                return;
            }
            if (libnode.NodeType == NodeType.Class)
            {
                this.txtClassNm.Text   = libnode.Text;
                this.txtFuncId.Text    = string.Empty;
                this.txtFuncNm.Text    = string.Empty;
                this.txtDSPackage.Text = string.Empty;
                this.txtbNodeType.Text = string.Empty;
            }
            else
            {
                this.txtClassNm.Text   = string.Empty;
                this.txtFuncId.Text    = libnode.Name;
                this.txtFuncNm.Text    = libnode.Text;
                this.txtDSPackage.Text = libnode.Package;
                this.txtbNodeType.Text = ReSourceManage.GetResource(libnode.NodeType);
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// 数据集节点上的右键菜单
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode curentNode = (LibTreeNode)this.treeView1.SelectedNode;

            switch (e.ClickedItem.Name)
            {
            case "CreateDefineTable":    //新建自定义表
                #region
                LibTreeNode defTBNode = new LibTreeNode();
                defTBNode.NodeId   = Guid.NewGuid().ToString();
                defTBNode.Name     = string.Format("DefineTable{0}", _ds.DefTables.Count + 1);
                defTBNode.Text     = defTBNode.Name;
                defTBNode.NodeType = NodeType.DefindTable;
                curentNode.Nodes.Add(defTBNode);

                DefTBProperty deftbp = new DefTBProperty(defTBNode.NodeId);
                deftbp.Dock = DockStyle.Fill;
                this._defTBPropertylst.Add(deftbp);
                this.splitContainer1.Panel2.Controls.Add(deftbp);

                LibDefineTable definetb = new LibDefineTable();
                definetb.ID          = defTBNode.NodeId;
                definetb.TableName   = defTBNode.Name;
                definetb.DisplayName = defTBNode.Text;
                _ds.DefTables.Add(definetb);

                deftbp.SetPropertyValue(definetb, defTBNode);
                #endregion
                break;
            }
        }
Exemplo n.º 4
0
 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         LibTreeNode libnode = (LibTreeNode)e.Node;
         if (libnode.NodeType == NodeType.DefDataSet)
         {
             libnode.ContextMenuStrip = this.contextMenuStrip1;
         }
         else if (libnode.NodeType == NodeType.DefindTable)
         {
             libnode.ContextMenuStrip = this.contextMenuStrip2;
         }
         else if (libnode.NodeType == NodeType.TableStruct)
         {
             libnode.ContextMenuStrip = this.contextMenuStrip3;
         }
         else if (libnode.NodeType == NodeType.Field)
         {
             libnode.ContextMenuStrip = this.contextMenuStrip4;
         }
         this.treeView1.SelectedNode = libnode;
     }
     else
     {
     }
 }
Exemplo n.º 5
0
        private void AddNodeBindEntityToCtr <T, PropertyT>(List <PropertyT> propertylst, LibCollection <T> libCollection, string entiyid, string entiynm, string entiydisplaytext, string name, LibTreeNode curentNode, NodeType nodeType)
            where PropertyT : BaseUserControl <T>
        {
            //树节点
            LibTreeNode Node = new LibTreeNode();

            Node.NodeId   = Guid.NewGuid().ToString();
            Node.NodeType = nodeType;
            //if (_fm.BtnGroups == null) _fm.BtnGroups = new LibCollection<LibButtonGroup>();
            Node.Name = string.Format("{1}{0}", libCollection.Count + 1, name);
            Node.Text = string.Format("{0}{1}", ReSourceManage.GetResource(nodeType), libCollection.Count + 1);
            curentNode.Nodes.Add(Node);

            //控件属性
            PropertyT propertyT = Activator.CreateInstance <PropertyT>();

            ((UserControl)propertyT).Dock = DockStyle.Fill;
            propertylst.Add(propertyT);
            this.splitContainer1.Panel2.Controls.Add(propertyT);

            //对应实体
            T            entity = Activator.CreateInstance <T>();
            Type         type   = typeof(T);
            PropertyInfo p      = null;

            p = type.GetProperty(entiyid);
            p.SetValue(entity, Node.NodeId, null);
            p = type.GetProperty(entiynm);
            p.SetValue(entity, Node.Name, null);
            p = type.GetProperty(entiydisplaytext);
            p.SetValue(entity, Node.Text, null);
            libCollection.Add(entity);

            propertyT.SetPropertyValue(entity, Node);
        }
Exemplo n.º 6
0
        //protected override void DoSetParam(string tag, params object[] param)
        //{
        //    base.DoSetParam(tag, param);
        //    if (string.Compare(tag, "CreateFunc") == 0)
        //    {

        //    }
        //}
        protected override void ReturnParam(ref string tag, Dictionary <object, object> param)
        {
            base.ReturnParam(ref tag, param);
            if (isok)
            {
                tag = "NewFunc";
                LibTreeNode node = new LibTreeNode();
                foreach (Control ctr in this.panel1.Controls)
                {
                    RadioButton radiobt = (RadioButton)ctr;
                    if (radiobt != null && radiobt.Checked)
                    {
                        node.NodeType = (NodeType)(Convert.ToInt16(radiobt.Tag));
                    }
                }
                node.Name         = this.txtbFuncID.Text.Trim();
                node.OriginalName = node.Name;
                node.Text         = this.txtbFuncNm.Text.Trim();
                node.Package      = this.txtbPackage.Text.Trim();
                if (!param.ContainsKey("funcNode"))
                {
                    param.Add("funcNode", node);
                }
            }
        }
Exemplo n.º 7
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            LibTreeNode libnode = (LibTreeNode)e.Node;

            if (libnode == null)
            {
                return;
            }
            bool exists = false;

            switch (libnode.NodeType)
            {
            case NodeType.TransSetting:
                if (this._tranproperty == null)
                {
                    _tranproperty = new TransProperty();
                    this.splitContainer1.Panel2.Controls.Add(_tranproperty);
                }
                SetPanel2ControlsVisible(_tranproperty);

                _Trans.TransName = string.IsNullOrEmpty(_Trans.TransName) ? _funNode.Text : _Trans.TransName;
                _Trans.Package   = string.IsNullOrEmpty(_Trans.Package) ? _funNode.Package : _Trans.Package;
                //if (ModelDesignProject.ExitsDataSource(_fm.FormId, _fm.Package))
                //{
                //    _fm.DSID = _fm.FormId;
                //}
                _tranproperty.SetPropertyValue(_Trans, libnode);
                break;

            case NodeType.TransField:
                if (_transFieldlst != null)
                {
                    foreach (TransFieldProperty item in _transFieldlst)
                    {
                        if (string.Compare(item.Name, libnode.NodeId) == 0)
                        {
                            SetPanel2ControlsVisible(item);
                            exists = true;
                            break;
                        }
                    }
                    if (!exists)     //还未创建对应的控件
                    {
                        TransFieldProperty transfdp = new TransFieldProperty(libnode.NodeId);
                        transfdp.Dock = DockStyle.Fill;
                        this._transFieldlst.Add(transfdp);
                        this.splitContainer1.Panel2.Controls.Add(transfdp);
                        //LibReportGrid librptgd = _rpt.GridGroups.FindFirst("GridGroupID", ((LibTreeNode)libnode.Parent).NodeId);
                        transfdp.SetPropertyValue(_Trans.TransFields.FindFirst("ID", libnode.NodeId), libnode);

                        SetPanel2ControlsVisible(transfdp);
                    }
                }
                break;
            }
        }
Exemplo n.º 8
0
        public void tree_AfterCheck(object sender, TreeViewEventArgs e)
        {
            LibTreeNode node = (LibTreeNode)e.Node;

            if (oldnode != null && oldnode.Checked)
            {
                oldnode.Checked = false;
            }
            oldnode = node;
        }
Exemplo n.º 9
0
        public KeyValuesControl(LibTreeNode funcNode)
            : this()
        {
            this._funNode = funcNode;
            KeyValueProperty keyValueProperty = new KeyValueProperty();

            keyValueProperty.Name = "_keyvalueProperty";
            keyValueProperty.Dock = DockStyle.Fill;
            this.panel3.Controls.Add(keyValueProperty);
        }
Exemplo n.º 10
0
 public override void SetPropertyValue(LibField entity, LibTreeNode node)
 {
     base.SetPropertyValue(entity, node);
     if (entity.SysField)
     {
         this.Controls["fd_txtFieldName"].Enabled = false;
     }
     //this.entity = entity;
     this._fieldNode = node;
 }
Exemplo n.º 11
0
        public TransSourceControl(LibTreeNode funcNode)
            : this()
        {
            this._funNode      = funcNode;
            _tranproperty      = new TransProperty();
            _transFieldlst     = new List <TransFieldProperty>();
            _tranproperty.Dock = DockStyle.Fill;

            this.splitContainer1.Panel2.Controls.Add(_tranproperty);
        }
Exemplo n.º 12
0
        private void contextMenuStrip6_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode curentNode = (LibTreeNode)this.treeView1.SelectedNode;

            switch (e.ClickedItem.Name)
            {
            case "DeleteElem":     //删除元素
                break;
            }
            UpdateTabPageText();
        }
Exemplo n.º 13
0
 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         LibTreeNode libnode = (LibTreeNode)e.Node;
         if (libnode.NodeType == NodeType.TransSetting)
         {
             libnode.ContextMenuStrip = this.contextMenuStrip1;
         }
     }
 }
Exemplo n.º 14
0
        private void txtClassNm_Leave(object sender, EventArgs e)
        {
            LibTreeNode libNode = (LibTreeNode)this.treeView1.SelectedNode;

            if (libNode != null)
            {
                if (libNode.NodeType == NodeType.Class)
                {
                    ModelDesignProject.UpdateXmlNode(libNode);
                }
            }
        }
Exemplo n.º 15
0
        void Gridtree_AfterCheck(object sender, TreeViewEventArgs e)
        {
            LibTreeNode node = (LibTreeNode)e.Node;

            if (node.Nodes.Count > 0)
            {
                foreach (LibTreeNode item in node.Nodes)
                {
                    item.Checked = node.Checked;
                }
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// 分类名称 文本框 事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void txtClassNm_TextChanged(object sender, EventArgs e)
        {
            LibTreeNode libNode = (LibTreeNode)this.treeView1.SelectedNode;

            if (libNode != null)
            {
                if (libNode.NodeType == NodeType.Class)
                {
                    libNode.Text = this.txtClassNm.Text;
                    libNode.Name = this.txtClassNm.Text;
                }
            }
        }
Exemplo n.º 17
0
        public DataSourceControl(LibTreeNode funcNode)
        {
            this._funNode = funcNode;
            InitializeComponent();
            _dsProperty          = new DataSourceProperty();
            _defTBPropertylst    = new List <DefTBProperty>();
            _tbStructPropertylst = new List <TBStructProperty>();
            _fieldPropertylst    = new List <DefFieldProperty>();
            this.splitContainer1.Panel2.Controls.Add(_dsProperty);

            this.treeView1.DrawMode      = TreeViewDrawMode.OwnerDrawText;
            this.treeView1.HideSelection = false;
            this.treeView1.DrawNode     += new DrawTreeNodeEventHandler(treeView1_DrawNode);
        }
Exemplo n.º 18
0
        /// <summary>
        /// 快捷菜单contextMenuStrip1 项点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode currentnode = (LibTreeNode)this.treeView1.SelectedNode;

            switch (e.ClickedItem.Name)
            {
            case "CreatClassToolStripMenuItem":     //新建分类
                if (currentnode != null)
                {
                    LibTreeNode node = new LibTreeNode(string.Format("新建分类{0}", index++));
                    node.NodeType     = NodeType.Class;
                    node.Name         = node.Text;
                    node.OriginalName = node.Text;
                    this.treeView1.SelectedNode.Nodes.Add(node);
                    this.treeView1.SelectedNode = node;

                    ModelDesignProject.AddXmlNode(node);
                }
                else
                {
                    MessageHandle.ShowMessage("未选中节点", true);
                }
                break;

            case "CreateFuncToolStripMenuItem":     //新建功能
                //WakeUpForm<DSAdd>("DSAdd", 1, 2);
                WakeUpForm <CreateFunc>("CreateFunc", 2, 1);
                break;

            case "RefreshToolStripMenuItem":    //刷新
                ModelDesignProject.GetChildNode(currentnode);
                this.treeView1.Refresh();
                break;

            case "addfuncToolStripMenuItem":    //添加功能
                break;

            case "deleteToolStripMenuItem":    //删除节点
                if (currentnode != null)
                {
                    ModelDesignProject.DeleteXmlNode(currentnode);
                    currentnode.Remove();
                }
                else
                {
                    MessageHandle.ShowMessage("未选要删除的节点", true);
                }
                break;
            }
        }
Exemplo n.º 19
0
 private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Button == MouseButtons.Right)
     {
         LibTreeNode libnode = (LibTreeNode)e.Node;
         if (libnode.NodeType == NodeType.Class)
         {
             libnode.ContextMenuStrip = this.contextMenuStrip1;
         }
         this.treeView1.SelectedNode = libnode;
     }
     else
     {
     }
 }
Exemplo n.º 20
0
        public ReportSourceControl(LibTreeNode funcNode)
            : this()
        {
            this._funNode     = funcNode;
            _rptproperty      = new ReportSourceProperty();
            _rptproperty.Dock = DockStyle.Fill;

            this.splitContainer1.Panel2.Controls.Add(_rptproperty);

            _gridgrouplst   = new List <ReportGridProperty>();
            _reportFieldlst = new List <ReportFieldProperty>();

            _containerlst = new List <ReportContainerProperty>();
            _rowlst       = new List <ReportRowProperty>();
            _collst       = new List <ReportColumnProperty>();
            _elemlst      = new List <ReportElementProperty>();

            this.treeView1.DrawMode      = TreeViewDrawMode.OwnerDrawText;
            this.treeView1.HideSelection = false;
            this.treeView1.DrawNode     += new DrawTreeNodeEventHandler(treeView1_DrawNode);
        }
Exemplo n.º 21
0
        private void contextMenuStrip3_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode        curentNode       = (LibTreeNode)this.treeView1.SelectedNode;
            LibReportContainer currentcontainer = _rpt.Containers.FindFirst("ContainerID", curentNode.NodeId);

            switch (e.ClickedItem.Name)
            {
            case "addrow":     //添加栅格行
                if (currentcontainer.ReportRows == null)
                {
                    currentcontainer.ReportRows = new LibCollection <LibReportRow>();
                }
                AddNodeBindEntityToCtr <LibReportRow, ReportRowProperty>(_rowlst, currentcontainer.ReportRows, "RowID", "RowNm", "RowNm", "Row", curentNode, NodeType.ReportRow);
                break;

            case "DeleteContainer":     //删除栅格容器

                break;
            }
            UpdateTabPageText();
        }
Exemplo n.º 22
0
        /// <summary>字段节点上的右键菜单</summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void contextMenuStrip4_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode        curentNode      = (LibTreeNode)this.treeView1.SelectedNode;
            LibDefineTable     defineTB        = _ds.DefTables.FindFirst("ID", ((LibTreeNode)curentNode.Parent.Parent).NodeId);
            LibDataTableStruct currentTBStruct = defineTB.TableStruct.FindFirst("ID", ((LibTreeNode)curentNode.Parent).NodeId);

            switch (e.ClickedItem.Name)
            {
            case "deleteField":    //删除字段节点
                //LibField f= currentTBStruct.Fields.FindFirst("ID", curentNode.NodeId);
                //currentTBStruct.Fields.Remove(f);
                currentTBStruct.Fields.Remove("ID", curentNode.NodeId);
                DefFieldProperty fp = this._fieldPropertylst.FirstOrDefault(i => i.Name == curentNode.NodeId);
                if (fp != null)
                {
                    this._fieldPropertylst.Remove(fp);
                }
                this.treeView1.Nodes.Remove(curentNode);
                UpdateTabPageText();
                break;
            }
        }
Exemplo n.º 23
0
        private void contextMenuStrip4_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode        curentNode       = (LibTreeNode)this.treeView1.SelectedNode;
            LibReportContainer currentcontainer = _rpt.Containers.FindFirst("ContainerID", ((LibTreeNode)curentNode.Parent).NodeId);
            LibReportRow       reportRow        = currentcontainer.ReportRows.FindFirst("RowID", curentNode.NodeId);

            switch (e.ClickedItem.Name)
            {
            case "AddCol":     //添加栅格列
                if (reportRow.ReportCols == null)
                {
                    reportRow.ReportCols = new LibCollection <LibReportColumn>();
                }
                AddNodeBindEntityToCtr <LibReportColumn, ReportColumnProperty>(_collst, reportRow.ReportCols, "ColumnID", "ColumnNm", "ColumnNm", "Column", curentNode, NodeType.ReportCol);
                reportRow.ReportCols[reportRow.ReportCols.Count - 1].Width = 1;
                break;

            case "DeleteRow":    //删除栅格行
                break;
            }
            UpdateTabPageText();
        }
Exemplo n.º 24
0
        private void DoCreateField(string fieldnm, string displaynm, LibSysField sysfd, LibTreeNode currentNode, LibDataTableStruct currentTBStruct)
        {
            LibTreeNode fieldNode = new LibTreeNode();

            fieldNode.NodeId   = Guid.NewGuid().ToString();
            fieldNode.Name     = sysfd != null ? sysfd.Name : fieldnm;
            fieldNode.Text     = sysfd != null ? sysfd.DisplayName : displaynm;
            fieldNode.NodeType = NodeType.Field;
            currentNode.Nodes.Add(fieldNode);

            DefFieldProperty fieldP = new DefFieldProperty(fieldNode.NodeId);

            fieldP.Dock = DockStyle.Fill;
            this._fieldPropertylst.Add(fieldP);
            this.splitContainer1.Panel2.Controls.Add(fieldP);

            LibField field = new LibField();

            field.ID          = fieldNode.NodeId;
            field.Name        = fieldNode.Name;
            field.DisplayName = fieldNode.Text;
            if (sysfd != null)
            {
                field.FieldType   = sysfd.FieldType;
                field.FieldLength = sysfd.FieldLength;
            }
            else
            {
                field.FieldType   = LibFieldType.String;
                field.FieldLength = 50;
            }
            field.IsActive  = true;
            field.AllowNull = true;
            field.SysField  = sysfd != null;

            currentTBStruct.Fields.Add(field);

            fieldP.SetPropertyValue(field, fieldNode);
        }
Exemplo n.º 25
0
        /// <summary>自定义表节点上的右键菜单</summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void contextMenuStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode    curentNode   = (LibTreeNode)this.treeView1.SelectedNode;
            LibDefineTable currentDefTB = _ds.DefTables.FindFirst("ID", curentNode.NodeId);

            if (currentDefTB.TableStruct == null)
            {
                currentDefTB.TableStruct = new LibCollection <LibDataTableStruct>();
            }
            switch (e.ClickedItem.Name)
            {
            case "CreateTableStruct":    //新建表结构
                #region
                LibTreeNode tablestruc = new LibTreeNode();
                tablestruc.NodeId   = Guid.NewGuid().ToString();
                tablestruc.Name     = string.Format("{0}_TableStruct{1}", currentDefTB.TableName, currentDefTB.TableStruct.Count + 1);
                tablestruc.Text     = tablestruc.Name;
                tablestruc.NodeType = NodeType.TableStruct;
                curentNode.Nodes.Add(tablestruc);

                TBStructProperty tbstructP = new TBStructProperty(tablestruc.NodeId);
                tbstructP.Dock = DockStyle.Fill;
                this._tbStructPropertylst.Add(tbstructP);
                this.splitContainer1.Panel2.Controls.Add(tbstructP);


                LibDataTableStruct tbstruct = new LibDataTableStruct();
                tbstruct.ID          = tablestruc.NodeId;
                tbstruct.Name        = tablestruc.Name;
                tbstruct.DisplayName = tablestruc.Text;
                tbstruct.Ignore      = true;
                currentDefTB.TableStruct.Add(tbstruct);

                tbstructP.SetPropertyValue(tbstruct, tablestruc);
                #endregion
                break;
            }
        }
Exemplo n.º 26
0
        private void contextMenuStrip5_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode        curentNode       = (LibTreeNode)this.treeView1.SelectedNode;
            LibReportContainer currentcontainer = _rpt.Containers.FindFirst("ContainerID", ((LibTreeNode)curentNode.Parent.Parent).NodeId);
            LibReportRow       reportRow        = currentcontainer.ReportRows.FindFirst("RowID", ((LibTreeNode)curentNode.Parent).NodeId);
            LibReportColumn    column           = reportRow.ReportCols.FindFirst("ColumnID", curentNode.NodeId);

            switch (e.ClickedItem.Name)
            {
            case "AddElement":     //添加元素
                if (column.Elements == null)
                {
                    column.Elements = new LibCollection <LibReportElement>();
                }
                AddNodeBindEntityToCtr <LibReportElement, ReportElementProperty>(_elemlst, column.Elements, "ElementID", "ElementNm", "ElementNm", "Element", curentNode, NodeType.ReportElement);
                column.Elements[column.Elements.Count - 1].FontSize = 14;
                break;

            case "DeleteCol":     //删除栅格列
                break;
            }
            UpdateTabPageText();
        }
Exemplo n.º 27
0
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode curentNode = (LibTreeNode)this.treeView1.SelectedNode;

            switch (e.ClickedItem.Name)
            {
            case "AddGrid":     //添加表格组
                if (_rpt.GridGroups == null)
                {
                    _rpt.GridGroups = new LibCollection <LibReportGrid>();
                }
                AddNodeBindEntityToCtr <LibReportGrid, ReportGridProperty>(_gridgrouplst, _rpt.GridGroups, "GridGroupID", "GridGroupName", "GridGroupDisplayNm", "GridGroup", curentNode, NodeType.GridGroup);
                break;

            case "addcontainer":    //添加栅格容器
                if (_rpt.Containers == null)
                {
                    _rpt.Containers = new LibCollection <LibReportContainer>();
                }
                AddNodeBindEntityToCtr <LibReportContainer, ReportContainerProperty>(_containerlst, _rpt.Containers, "ContainerID", "ContainerNm", "ContainerNm", "Container", curentNode, NodeType.ReportContainer);
                break;
            }
            UpdateTabPageText();
        }
Exemplo n.º 28
0
 public override void SetPropertyValue(LibReportField entity, LibTreeNode node)
 {
     base.SetPropertyValue(entity, node);
     _Node = node;
 }
Exemplo n.º 29
0
 public override void SetPropertyValue(LibGridGroup entity, LibTreeNode node)
 {
     base.SetPropertyValue(entity, node);
     _Node = node;
 }
Exemplo n.º 30
0
        private void contextMenuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            LibTreeNode curentNode = (LibTreeNode)this.treeView1.SelectedNode;

            switch (e.ClickedItem.Name)
            {
            case "andTransField":     //添加转单字段
                if (this._Trans.TransFields == null)
                {
                    _Trans.TransFields = new LibCollection <LibTransFieldMap>();
                }
                var existfields = _Trans.TransFields.Tolist();
                if (string.IsNullOrEmpty(_Trans.SrcProgId))
                {
                    ExceptionManager.ThrowError("来源单progid 必填");
                    //MessageHandle.ShowMessage("来源单progid 必填",false);
                }
                var           formpage = ModelDesignProject.GetFormSourceByFormId(_Trans.SrcProgId);
                LibDataSource ds       = ModelDesignProject.GetDataSourceById(formpage.DSID);
                Panel         p        = new Panel();
                p.Dock       = DockStyle.Fill;
                p.Name       = "pfieldcollection";
                p.AutoScroll = true;
                TreeView tree = new TreeView();
                //tree.AfterCheck += new TreeViewEventHandler(Gridtree_AfterCheck);
                tree.CheckBoxes = true;
                tree.Dock       = DockStyle.Fill;
                p.Controls.Add(tree);
                LibTreeNode _node;
                if (ds.DefTables != null)
                {
                    List <ExistField> exists = new List <ExistField>();
                    foreach (var item in existfields)
                    {
                        exists.Add(new ExistField {
                            Name = item.SrcFieldNm, FromTableNm = item.SrcTableNm
                        });
                    }
                    DSUtiles.GetAllFieldsByDS(ds, tree, exists);
                }
                FieldCollectionForm fielsform = new FieldCollectionForm(p);
                DialogResult        dialog    = fielsform.ShowDialog(this);
                if (dialog == DialogResult.OK)
                {
                    curentNode.Nodes.Clear();
                    if (_Trans.TransFields != null && _Trans.TransFields.Count > 0)
                    {
                        _Trans.TransFields.RemoveAll();
                    }
                    foreach (LibTreeNode deftb in tree.Nodes)
                    {
                        foreach (LibTreeNode tbstruct in deftb.Nodes)
                        {
                            foreach (LibTreeNode f in tbstruct.Nodes)
                            {
                                if (!f.Checked)
                                {
                                    continue;
                                }
                                #region 添加节点
                                //树节点

                                LibTreeNode fieldNode = new LibTreeNode();
                                fieldNode.NodeId   = Guid.NewGuid().ToString();
                                fieldNode.NodeType = NodeType.TransField;
                                fieldNode.Name     = f.Name;
                                fieldNode.Text     = fieldNode.Name;
                                curentNode.Nodes.Add(fieldNode);

                                //控件属性
                                TransFieldProperty fieldProperty = new TransFieldProperty(fieldNode.NodeId);
                                _transFieldlst.Add(fieldProperty);
                                fieldProperty.Dock = DockStyle.Fill;
                                this.splitContainer1.Panel2.Controls.Add(fieldProperty);

                                //对应实体
                                LibTransFieldMap libtransfield = new LibTransFieldMap();
                                libtransfield.ID         = fieldNode.NodeId;
                                libtransfield.SrcFieldNm = f.Name;
                                libtransfield.SrcTableNm = (bool)f.Tag ? tbstruct.Name : string.Empty;
                                //libtransfield.FromDefTableNm = (bool)f.Tag ? deftb.Name : string.Empty;
                                libtransfield.SrcTableIndex   = Convert.ToInt32(tbstruct.NodeId);
                                libtransfield.SrcFieldDisplay = f.Text;
                                //libtransfield.Isdefine = !(bool)f.Tag;

                                _Trans.TransFields.Add(libtransfield);

                                fieldProperty.SetPropertyValue(libtransfield, fieldNode);

                                #endregion
                            }
                        }
                    }
                    UpdateTabPageText();
                }
                break;
            }
        }