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; }
public override void TextAndBotton_Click(object sender, EventArgs e) { base.TextAndBotton_Click(sender, e); Control ctl = sender as Control; string ctrNm = ctl.Name.Replace(SysConstManage.BtnCtrlNmPrefix, ""); if (_Node != null) { var pnode = _Node.Parent as TreeNode; LibTransSource transSource = pnode.Tag as LibTransSource; if (string.Compare(ctrNm, "tranfld_TargetFieldNm") == 0) { if (string.IsNullOrEmpty(transSource.TargetProgId)) { ExceptionManager.ThrowError("目标单progid 必填"); //MessageHandle.ShowMessage("来源单progid 必填",false); } var formpage = ModelDesignProject.GetFormSourceByFormId(transSource.TargetProgId); 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(tree_AfterCheck); tree.CheckBoxes = true; tree.Dock = DockStyle.Fill; p.Controls.Add(tree); //LibTreeNode _node; if (ds.DefTables != null) { List <ExistField> exists = new List <ExistField>(); exists.Add(new ExistField { Name = this.entity.TargetFieldNm, FromTableNm = this.entity.TargetTableNm }); DSUtiles.GetAllFieldsByDS(ds, tree, exists); } FieldCollectionForm fielsform = new FieldCollectionForm(p); DialogResult dialog = fielsform.ShowDialog(this); if (dialog == DialogResult.OK) { foreach (LibTreeNode deftb in tree.Nodes) { foreach (LibTreeNode tbstruct in deftb.Nodes) { foreach (LibTreeNode f in tbstruct.Nodes) { if (!f.Checked) { continue; } this.entity.TargetFieldNm = f.Name; this.entity.TargetFieldDisplay = f.Text; this.entity.TargetTableNm = (bool)f.Tag ? tbstruct.Name : string.Empty; this.entity.TargetTableIndex = Convert.ToInt32(tbstruct.NodeId); break; } } } this.SetPropertyValue(this.entity, _Node); UpdateTabPageText(); } } } }