/// <summary> /// 编辑树节点 /// </summary> private void EditTree() { if (this.tvModule.SelectedNode == null) { return; } var frmModuleEdit = new FrmModuleEdit(((DataRow)this.tvModule.SelectedNode.Tag)[PiModuleTable.FieldId].ToString()); if (frmModuleEdit.ShowDialog(this) != DialogResult.OK) { return; } // 编辑节点 this.tvModule.SelectedNode.Text = frmModuleEdit.FullName; // 绑定dgvInfo this.GetModuleList(); if (this.DTModuleList.Rows.Count > 0) { this.dgvInfo.FirstDisplayedScrollingRowIndex = this.DTModuleList.Rows.Count - 1; } }
/// <summary> /// 编辑模块 /// </summary> private void EditGrid() { if (this.dgvInfo.RowCount == 0) { // 提高用户体验,如果grdPermission没有数据则修改tvPermissiion 中的selectedNode this.LastControl = this.tvModule; return; } //var frmModuleEdit = new FrmModuleEdit(this.EntityId); string tmpId = BasePageLogic.GetDataGridViewEntityId(dgvInfo, PiModuleTable.FieldId); if (string.IsNullOrEmpty(tmpId)) { return; } var frmModuleEdit = new FrmModuleEdit(tmpId); if (frmModuleEdit.ShowDialog(this) != DialogResult.OK) { return; } BasePageLogic.FindTreeNode(this.tvModule, tmpId); var selectNode = BasePageLogic.TargetNode; selectNode.Text = frmModuleEdit.FullName; var oldParentNode = selectNode.Parent; BasePageLogic.FindTreeNode(this.tvModule, frmModuleEdit.ParentId); var parentNode = BasePageLogic.TargetNode; // 编辑节点 BasePageLogic.EditTreeNode(this.tvModule, selectNode, parentNode); // 绑定dgvInfo this.GetModuleList(); if (this.DTModuleList.Rows.Count > 0) { this.dgvInfo.FirstDisplayedScrollingRowIndex = this.DTModuleList.Rows.Count - 1; } }
/// <summary> /// 添加 /// </summary> /// <returns>主键</returns> public string Add() { string returnValue = string.Empty; FrmModuleEdit frmModuleEdit; if (this.LastControl == this.tvModule) { frmModuleEdit = new FrmModuleEdit { ParentId = this.ParentEntityId }; //if (this.ParentEntityId.Length == 0 || this.tvModule.SelectedNode == null) //{ // frmModuleEdit = new FrmModuleEdit(); //} //else //{ // //frmModuleEdit = new FrmModuleEdit(this.ParentEntityId, this.tvModule.SelectedNode.Text); // frmModuleEdit = new FrmModuleEdit(this.EntityId); //} } else { var dataRow = BasePageLogic.GetDataGridViewEntity(this.dgvInfo); frmModuleEdit = new FrmModuleEdit(); frmModuleEdit.ParentId = dataRow[PiModuleTable.FieldId].ToString(); //if (dataRow == null) //{ // frmModuleEdit = new FrmModuleEdit(); //} //else //{ // //frmModuleEdit = new FrmModuleEdit(dataRow[PiModuleTable.FieldId].ToString(), dataRow[PiModuleTable.FieldFullName].ToString()); // frmModuleEdit = new FrmModuleEdit(dataRow[PiModuleTable.FieldId].ToString()); //} } if ((frmModuleEdit.ShowDialog(this) != DialogResult.OK) && !frmModuleEdit.Changed) { return(returnValue); } returnValue = frmModuleEdit.EntityId; string fullName = frmModuleEdit.FullName; string parentId = frmModuleEdit.ParentId; // tvModule 中增加结点 var newNode = new TreeNode { Text = fullName, Tag = RDIFrameworkService.Instance.ModuleService.GetDTByIds(UserInfo, new string[] { returnValue }).Rows[0] }; TreeNode parentNode = null; if (!string.IsNullOrEmpty(parentId)) { BasePageLogic.FindTreeNode(this.tvModule, parentId); parentNode = BasePageLogic.TargetNode; } BasePageLogic.AddTreeNode(this.tvModule, newNode, parentNode); // 绑定dgvInfo this.GetModuleList(); // 使新增加的数据在dgvInfo中可见 if (this.DTModuleList.Rows.Count > 0) { this.dgvInfo.FirstDisplayedScrollingRowIndex = this.DTModuleList.Rows.Count - 1; } return(returnValue); }