예제 #1
0
        void CreateButtons(RepositoryItemGridLookUpEditEx properties)
        {
            properties.ButtonsStyle = BorderStyles.HotFlat;
            var editButton = CreatelButton("Action_Edit", "tooltipDetail", "DetailButtonTag");

            editButton.Enabled = _lookup.EditValue != null;


            string info;

            editButton.Visible = DataManipulationRight.CanEdit(MemberInfo.MemberType, null, null, null, null) && DataManipulationRight.CanEdit(ObjectType, propertyName, CurrentObject, null, _helper.ObjectSpace);
            properties.Buttons.Add(editButton);
            var newButton = CreatelButton("MenuBar_New", "tooltipNew", "AddButtonTag");

            newButton.Visible = DataManipulationRight.CanCreate(null, MemberInfo.MemberType, null, out info);
            properties.Buttons.Add(newButton);
            var clearButton = CreatelButton("Action_Clear", "tooltipClear", "MinusButtonTag");

            clearButton.Enabled = editButton.Enabled;
            if (!editButton.Visible)
            {
                properties.ReadOnly = true;
                clearButton.Visible = false;
                newButton.Visible   = false;
            }
            properties.Buttons.Add(clearButton);
            _lookup.EditValueChanged += (sender, args) => {
                editButton.Enabled  = _lookup.EditValue != null && AllowEdit.ResultValue;
                clearButton.Enabled = editButton.Enabled;
            };
        }
예제 #2
0
        void CreateButtons(RepositoryItemGridLookUpEditEx properties) {
            properties.ButtonsStyle = BorderStyles.HotFlat;
            var editButton = CreatelButton("Action_Edit", "tooltipDetail", "DetailButtonTag");
            editButton.Enabled = _lookup.EditValue != null;


            string info;
            editButton.Visible = DataManipulationRight.CanEdit(MemberInfo.MemberType, null, null,null,null)&&DataManipulationRight.CanEdit(ObjectType, propertyName, CurrentObject,null,_helper.ObjectSpace);
            properties.Buttons.Add(editButton);
            var newButton = CreatelButton("MenuBar_New", "tooltipNew", "AddButtonTag");
            newButton.Visible = DataManipulationRight.CanCreate(null, MemberInfo.MemberType, null, out info);
            properties.Buttons.Add(newButton);
            var clearButton = CreatelButton("Action_Clear", "tooltipClear", "MinusButtonTag");
            clearButton.Enabled = editButton.Enabled;
            if (!editButton.Visible) {
                properties.ReadOnly = true;
                clearButton.Visible = false;
                newButton.Visible = false;
            }
            properties.Buttons.Add(clearButton);
            _lookup.EditValueChanged += (sender, args) => {
                editButton.Enabled = _lookup.EditValue != null && AllowEdit.ResultValue;
                clearButton.Enabled = editButton.Enabled;
            };
        }
예제 #3
0
 static LookUpGridEditEx()
 {
     RepositoryItemGridLookUpEditEx.Register();
 }