/// <summary> /// 编辑组织机构 /// </summary> private void EditGrid() { if (this.dgvList.RowCount == 0) { // 提高用户体验,如果dgvList没有数据则修改tvPermissiion 中的selectedNode this.LastControl = this.tvList; return; } string tmpId = BasePageLogic.GetDataGridViewEntityId(dgvList, QueryEngineTable.FieldId); if (string.IsNullOrEmpty(tmpId)) { return; } var frmQueryEngineEdit = new FrmQueryEngineEdit(tmpId); if (frmQueryEngineEdit.ShowDialog(this) == DialogResult.OK) { BasePageLogic.FindTreeNode(this.tvList, tmpId); TreeNode selectNode = BasePageLogic.TargetNode; selectNode.Text = frmQueryEngineEdit.FullName; TreeNode oldParentNode = selectNode.Parent; BasePageLogic.FindTreeNode(this.tvList, frmQueryEngineEdit.ParentId); TreeNode parentNode = BasePageLogic.TargetNode; // 编辑节点 BasePageLogic.EditTreeNode(this.tvList, selectNode, parentNode); // 绑定dgvList this.GetQueryEngineList(); if (this.DTQueryEngineList.Rows.Count > 0) { this.dgvList.FirstDisplayedScrollingRowIndex = this.DTQueryEngineList.Rows.Count - 1; } } }
private void btnEdit_Click(object sender, EventArgs e) { if (this.LastControl == dgvInfo) { switch (this.dgvInfo.Rows.Count) { case 0: this.LastControl = tvOrganize; return; } //var frmEditOrganize = new FrmEditOrganize(this.EntityId); string tmpId = BasePageLogic.GetDataGridViewEntityId(dgvInfo, PiOrganizeTable.FieldId); if (string.IsNullOrEmpty(tmpId)) { return; } var frmEditOrganize = new FrmEditOrganize(tmpId); if (frmEditOrganize.ShowDialog(this) != DialogResult.OK) { return; } BasePageLogic.FindTreeNode(this.tvOrganize, tmpId); var selectedNode = BasePageLogic.TargetNode; selectedNode.Text = frmEditOrganize.FullName; var oldParentNode = selectedNode.Parent; BasePageLogic.FindTreeNode(this.tvOrganize, frmEditOrganize.ParentId); var parentNode = BasePageLogic.TargetNode; BasePageLogic.EditTreeNode(this.tvOrganize, selectedNode, parentNode); this.GetOrganizeList(); if (this.DTOrganizeList.Rows.Count > 0) { this.dgvInfo.FirstDisplayedScrollingRowIndex = this.DTOrganizeList.Rows.Count - 1; } } else { if (tvOrganize.SelectedNode == null) { return; } var frmEditOrganize = new FrmEditOrganize(this.ParentEntityId); if (frmEditOrganize.ShowDialog(this) == System.Windows.Forms.DialogResult.OK) { this.tvOrganize.SelectedNode.Text = frmEditOrganize.FullName; this.GetOrganizeList(); if (this.DTOrganizeList.Rows.Count <= 0) { return; } this.dgvInfo.FirstDisplayedScrollingRowIndex = this.DTOrganizeList.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; } }