// 编辑权限 // return: // false 没有发生修改 // true 发生了修改 public DialogResult NodeRightsDlg(TreeNode node, out string strRights) { strRights = ""; DigitalPlatform.CommonDialog.CategoryPropertyDlg dlg = new DigitalPlatform.CommonDialog.CategoryPropertyDlg(); dlg.Font = GuiUtil.GetDefaultFont(); if (node == null) { node = this.SelectedNode; } /* * NodeInfo nodeinfo = (NodeInfo)this.SelectedNode.Tag; * * dlg.StartPosition = FormStartPosition.CenterScreen; * dlg.Text = "对象 '"+ this.SelectedNode.Text +"' 的权限"; * dlg.PropertyString = nodeinfo.Rights; * dlg.CfgFileName = this.PropertyCfgFileName; * dlg.ShowDialog(this); * * if (dlg.DialogResult != DialogResult.OK) * return; * * * nodeinfo.Rights = dlg.PropertyString; * * if (nodeinfo.Rights == "") * this.SelectedNode.ForeColor = SystemColors.GrayText; // ControlPaint.LightLight(nodeNew.ForeColor); * else * this.SelectedNode.ForeColor = SystemColors.WindowText; * * this.m_bChanged = true; */ dlg.StartPosition = FormStartPosition.CenterScreen; dlg.Text = "对象 '" + node.Text + "' 的权限"; dlg.PropertyString = GetNodeRights(node); dlg.CfgFileName = this.PropertyCfgFileName; dlg.ShowDialog(this); strRights = dlg.PropertyString; return(dlg.DialogResult); }
// 编辑权限 private void menu_editRights_Click(object sender, System.EventArgs e) { if (listView_usersRights.SelectedItems.Count == 0) { MessageBox.Show("尚未选择要编辑的事项..."); return; } DigitalPlatform.CommonDialog.CategoryPropertyDlg dlg = new DigitalPlatform.CommonDialog.CategoryPropertyDlg(); dlg.Font = GuiUtil.GetDefaultFont(); string strFirstRights = listView_usersRights.SelectedItems[0].SubItems[1].Text; dlg.StartPosition = FormStartPosition.CenterScreen; dlg.Text = "用户 '" + listView_usersRights.SelectedItems[0].Text +"' 针对对象 '"+ this.treeView_objects.SelectedNode.Text +"' 的权限"; dlg.PropertyString = strFirstRights; dlg.CfgFileName = "userrightsdef.xml"; dlg.ShowDialog(this); if (dlg.DialogResult != DialogResult.OK) return; for(int i=0;i<listView_usersRights.SelectedItems.Count;i++) { // 令显示正确 listView_usersRights.SelectedItems[i].SubItems[1].Text = dlg.PropertyString; // 令内存正确 listView_usersRights.SelectedItems[i].Tag = true; // 表示曾经修改过 listView_usersRights.SelectedItems[i].ForeColor = Color.Red; // ControlPaint.LightLight(nodeNew.ForeColor); // nodeinfo.TreeNode.ForeColor = this.SelectedItems[i].ForeColor; } }
// 编辑权限 // return: // false 没有发生修改 // true 发生了修改 public DialogResult NodeRightsDlg(TreeNode node, out string strRights) { strRights = ""; DigitalPlatform.CommonDialog.CategoryPropertyDlg dlg = new DigitalPlatform.CommonDialog.CategoryPropertyDlg(); dlg.Font = GuiUtil.GetDefaultFont(); if (node == null) node = this.SelectedNode; /* NodeInfo nodeinfo = (NodeInfo)this.SelectedNode.Tag; dlg.StartPosition = FormStartPosition.CenterScreen; dlg.Text = "对象 '"+ this.SelectedNode.Text +"' 的权限"; dlg.PropertyString = nodeinfo.Rights; dlg.CfgFileName = this.PropertyCfgFileName; dlg.ShowDialog(this); if (dlg.DialogResult != DialogResult.OK) return; nodeinfo.Rights = dlg.PropertyString; if (nodeinfo.Rights == "") this.SelectedNode.ForeColor = SystemColors.GrayText; // ControlPaint.LightLight(nodeNew.ForeColor); else this.SelectedNode.ForeColor = SystemColors.WindowText; this.m_bChanged = true; */ dlg.StartPosition = FormStartPosition.CenterScreen; dlg.Text = "对象 '" + node.Text + "' 的权限"; dlg.PropertyString = GetNodeRights(node); dlg.CfgFileName = this.PropertyCfgFileName; dlg.ShowDialog(this); strRights = dlg.PropertyString; return dlg.DialogResult; }