Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 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;
     }
 }