private void btnLikeAdd_Click(object sender, EventArgs e) { BaseOrganizeEntity entity = GetEntity(); entity.Id = null; FrmOrganizeAdd frmOrganizeAdd = new FrmOrganizeAdd(entity); frmOrganizeAdd.ShowDialog(); }
/// <summary> /// 添加组织机构 /// </summary> /// <returns>主键</returns> public string Add(bool root) { string returnValue = string.Empty; FrmOrganizeAdd frmOrganizeAdd; if (this.LastControl == this.tvOrganize) { if ((root) || (this.ParentEntityId.Length == 0) || (this.tvOrganize.SelectedNode == null)) { frmOrganizeAdd = new FrmOrganizeAdd(); } else { frmOrganizeAdd = new FrmOrganizeAdd(this.ParentEntityId, this.tvOrganize.SelectedNode.Text); } } else { DataRow dataRow = BaseInterfaceLogic.GetDataGridViewEntity(this.grdOrganize); if ((root) || dataRow == null) { frmOrganizeAdd = new FrmOrganizeAdd(); } else { frmOrganizeAdd = new FrmOrganizeAdd(dataRow[BaseOrganizeEntity.FieldId].ToString(), dataRow[BaseOrganizeEntity.FieldFullName].ToString()); } } frmOrganizeAdd.OnAdded += new FrmOrganizeAdd.OnAddedEventHandler(OnAdded); if (frmOrganizeAdd.ShowDialog(this) == DialogResult.OK) { //returnValue = frmOrganizeAdd.EntityId; //string fullName = frmOrganizeAdd.FullName; //string parentId = frmOrganizeAdd.ParentId; //// tvOrganize 中增加结点,这里方法写得不好,应该重新刷新父亲节点,所有当前节点的子节点都加载一下就可以了 //TreeNode newNode = new TreeNode(); //newNode.Text = fullName; //newNode.Tag = returnValue; //TreeNode parentNode = null; //if (!root && !string.IsNullOrEmpty(parentId)) //{ // BaseInterfaceLogic.FindTreeNode(this.tvOrganize, parentId); // parentNode = BaseInterfaceLogic.TargetNode; //} //BaseInterfaceLogic.AddTreeNode(this.tvOrganize, newNode, parentNode); // 绑定grdOrganize数据 this.GetOrganizeList(); if ((BaseSystemInfo.ClientCache) && (this.chkRefresh.Checked)) { ClientCache.Instance.DTOrganize = null; } // 使新增加的数据在grdModule中可见 if (this.DTOrganizeList.Rows.Count > 0) this.grdOrganize.FirstDisplayedScrollingRowIndex = this.DTOrganizeList.Rows.Count - 1; } return returnValue; }