【实例简介】
【实例截图】
【核心代码】
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using IBLL = CodingMouse.CMCSharpSDK.IBLL;
using BLLFactory = CodingMouse.CMCSharpSDK.BLLFactory;
using Model = CodingMouse.CMCSharpSDK.Model;
using Common = CodingMouse.CMCSharpSDK.UI.Common;
namespace CodingMouse.CMCSharpSDK.UI.Forms
{
///
/// 权限管理界面
///
public partial class frmRightsManager : Form
{
#region Private Members
MenuStrip _msMain = null;
///
/// 主界面被管理的菜单对象
///
internal MenuStrip MsMain
{
get { return _msMain; }
set { _msMain = value; }
}
frmMain _frmMain = null;
///
/// 主界面对象
///
public frmMain FrmMain
{
get { return _frmMain; }
set { _frmMain = value; }
}
///
/// 权限菜单界面管理类对象
///
Common.RightsMenuUIManager _rmuManager = null;
///
/// 权限菜单数据管理类对象
///
Common.RightsMenuDataManager _rmdManager = null;
Model.Operator _currentOperator = null;
///
/// 保存当前登录的操作员对象
///
internal Model.Operator CurrentOperator
{
get { return _currentOperator; }
set { _currentOperator = value; }
}
Dictionary _operatorCollection = null;
///
/// 当前加载的所有操作员实体集合
///
internal Dictionary OperatorCollection
{
get { return _operatorCollection; }
set { _operatorCollection = value; }
}
bool _isRelatingChooseCells = true;
///
/// 是否启用数据视图关联选择
///
internal bool IsRelatingChooseCells
{
get { return _isRelatingChooseCells; }
set { _isRelatingChooseCells = value; }
}
///
/// 是否启用树视图子节点关联选择
///
bool _isCheckedChildTreeNode = true;
///
/// 保存上一次被选中的操作员列表行
///
DataGridViewRow _dgvOldSelectedRow = null;
///
/// 权限视图可勾选状态
///
bool _rightsViewIsChecked = false;
#endregion
#region Public Methods
///
/// 带参构造
///
/// 主界面待管理的菜单对象
/// 主界面对象
/// 当前登录操作员对象
public frmRightsManager(MenuStrip msMain, frmMain frmMain, Model.Operator currentOperator)
{
// 构建设计器控件
InitializeComponent();
// 保存菜单对象
MsMain = msMain;
// 保存主界面对象
FrmMain = frmMain;
// 保存当前登录操作员对象
CurrentOperator = currentOperator;
// 创建权限菜单界面管理类实例
_rmuManager = new Common.RightsMenuUIManager();
// 赋予要操作的对象
_rmuManager.DgvOperatorList = this.dgvOperatorList;
_rmuManager.DgvRightsList = this.dgvRightsList;
_rmuManager.TvRightsView = this.tvRightsView;
_rmuManager.MsMain = _msMain;
_rmuManager.RightsManagerUI = this;
// 创建权限菜单数据管理类实例
_rmdManager = new Common.RightsMenuDataManager();
}
#endregion
#region Event Handlers
///
/// 窗体初始化事件
///
///
///
private void frmRightsManager_Load(object sender, EventArgs e)
{
// 加载操作员列表
_rmuManager.LoadOperatorList();
// 默认为分组模式
tsbtnRightsMode.Text = tsmiGroupMode.Text;
}
///
/// 树形视图右键菜单公共点击事件
///
///
///
private void tsmiTreeViewContentMenuItem_Click(object sender, EventArgs e)
{
// 保存当前菜单项激发者
ToolStripMenuItem menuItem = sender as ToolStripMenuItem;
// 勾选所有结点上的复选框
if (menuItem == tsmiSelectAll)
{
foreach (TreeNode