private List <ModuleDto> curModules; // 角色的权限表(包含未授权的模块,权限为0) #region 权限下拉框 /// <summary> /// 权限表中嵌入下拉框 /// </summary> /// <returns></returns> private RepositoryItemCheckedComboBoxEdit InitRepository() { RepositoryItemCheckedComboBoxEdit ri = new RepositoryItemCheckedComboBoxEdit(); ri.Name = "cbxPermission"; //checkedComboBoxEdit1"; // 生成下拉列表中的所有权限内容 ri.SetFlags(typeof(PermissionValue)); removeCombinedFlags(ri); return(ri); }
/// <summary> /// 权限表中嵌入下拉框 /// </summary> /// <returns></returns> private RepositoryItemCheckedComboBoxEdit InitRepository() { RepositoryItemCheckedComboBoxEdit ri = new RepositoryItemCheckedComboBoxEdit(); ri.Name = "cbxPermission"; //checkedComboBoxEdit1"; ri.GetItemEnabled += new GetCheckedComboBoxItemEnabledEventHandler(this.cbxPermission_GetItemEnabled); // 生成下拉列表中的所有权限内容 ri.SetFlags(typeof(PermissionValue)); removeCombinedFlags(ri); return(ri); }
protected override void SetupRepositoryItem(RepositoryItem item) { base.SetupRepositoryItem(item); if (TypeHasFlagsAttribute()) { RepositoryItemCheckedComboBoxEdit checkedItem = ((RepositoryItemCheckedComboBoxEdit)item); checkedItem.BeginUpdate(); noneValue = GetNoneValue(); checkedItem.SetFlags(GetUnderlyingType()); //Dennis: this is required to show localized items in the editor. foreach (CheckedListBoxItem itm in checkedItem.Items) { itm.Description = EnumDescriptor.GetCaption(itm.Value); } checkedItem.EndUpdate(); checkedItem.ParseEditValue += checkedEdit_ParseEditValue; checkedItem.CustomDisplayText += checkedItem_CustomDisplayText; checkedItem.Disposed += checkedItem_Disposed; } }