private void btnLikeAdd_Click(object sender, EventArgs e) { BaseModuleEntity entity = GetEntity(); entity.Id = null; FrmModuleAdd frmModuleAdd = new FrmModuleAdd(entity); frmModuleAdd.ShowDialog(); }
/// <summary> /// 添加 /// </summary> /// <returns>主键</returns> public string Add(bool root) { string returnValue = string.Empty; FrmModuleAdd frmModuleAdd; if (this.LastControl == this.tvModule) { if (root || (this.ParentEntityId.Length == 0) || (this.tvModule.SelectedNode == null)) { frmModuleAdd = new FrmModuleAdd(); } else { frmModuleAdd = new FrmModuleAdd(this.ParentEntityId, this.tvModule.SelectedNode.Text); } } else { DataRow dataRow = BaseInterfaceLogic.GetDataGridViewEntity(this.grdModule); if ((root) || dataRow == null) { frmModuleAdd = new FrmModuleAdd(); } else { frmModuleAdd = new FrmModuleAdd(dataRow[BaseModuleEntity.FieldId].ToString(), dataRow[BaseModuleEntity.FieldFullName].ToString()); } } frmModuleAdd.OnAdded += new FrmModuleAdd.OnAddedEventHandler(this.OnAdded); if ((frmModuleAdd.ShowDialog(this) == DialogResult.OK)) { returnValue = frmModuleAdd.EntityId; string fullName = frmModuleAdd.FullName; string parentId = frmModuleAdd.ParentId; // tvModule 中增加结点 TreeNode newNode = new TreeNode(); newNode.Text = fullName; //newNode.Tag = returnValue; // 2012.06.11 Pcsky Tree基类修改后,需要修改对应的传值方式 DataTable DTModuleAdd = new DataTable(); DTModuleAdd = DotNetService.Instance.ModuleService.GetDataTableByIds(UserInfo, new string[] { returnValue }); newNode.Tag = DTModuleAdd.Rows[0]; TreeNode parentNode = null; if (!root&&!string.IsNullOrEmpty(parentId)) { BaseInterfaceLogic.FindTreeNode(this.tvModule, BaseModuleEntity.FieldId, parentId); parentNode =BaseInterfaceLogic.TargetNode; } BaseInterfaceLogic.AddTreeNode(this.tvModule, newNode, parentNode); } if (frmModuleAdd.Changed) { // 绑定grdModule this.GetModuleList(); // 使新增加的数据在grdModule中可见 if (this.DTModuleList.Rows.Count > 0) { this.grdModule.FirstDisplayedScrollingRowIndex = this.DTModuleList.Rows.Count - 1; } } return returnValue; }