コード例 #1
0
        private static HashSet <BulkEditorAdapter> GetBulkEditorAdapters(HashSet <Control> controlSet)
        {
            HashSet <BulkEditorAdapter> hashSet = new HashSet <BulkEditorAdapter>();

            foreach (Control control in controlSet)
            {
                IBulkEditor bulkEditor = control as IBulkEditor;
                if (bulkEditor != null)
                {
                    hashSet.Add(bulkEditor.BulkEditorAdapter);
                }
            }
            return(hashSet);
        }
コード例 #2
0
 private static void UpdatePeerRadioButtons(RadioButton radioButton, BulkEditorState state)
 {
     if (radioButton.Parent != null)
     {
         foreach (object obj in radioButton.Parent.Controls)
         {
             Control control = (Control)obj;
             if (control is RadioButton)
             {
                 IBulkEditor bulkEditor = control as IBulkEditor;
                 RadioButtonBulkEditorAdapter radioButtonBulkEditorAdapter = bulkEditor.BulkEditorAdapter as RadioButtonBulkEditorAdapter;
                 if (radioButtonBulkEditorAdapter != null)
                 {
                     radioButtonBulkEditorAdapter["Checked"] = state;
                 }
             }
         }
     }
 }
コード例 #3
0
        private void EnableBulkEditingBindingSource(AutomatedDataHandlerBase dataHandler)
        {
            BindingManagerBase bindingManagerBase = this.BindingContext[base.BindingSource];
            object             dataSource         = base.BindingSource.DataSource;

            foreach (object obj in bindingManagerBase.Bindings)
            {
                Binding     binding    = (Binding)obj;
                IBulkEditor bulkEditor = binding.Control as IBulkEditor;
                if (bulkEditor != null)
                {
                    BulkEditorState bulkEditorState = 0;
                    if (!dataHandler.IsBulkEditingModifiedParameterName(dataSource, binding.BindingMemberInfo.BindingMember))
                    {
                        bulkEditorState = (dataHandler.IsBulkEditingSupportedParameterName(dataSource, binding.BindingMemberInfo.BindingMember) ? 1 : 2);
                    }
                    bulkEditor.BulkEditorAdapter[binding.PropertyName] = bulkEditorState;
                }
            }
        }
コード例 #4
0
        private void EnableRbacBindingSource(AutomatedDataHandlerBase dataHandler)
        {
            if (dataHandler != null)
            {
                BindingManagerBase bindingManagerBase = this.BindingContext[base.BindingSource];
                foreach (object obj in bindingManagerBase.Bindings)
                {
                    Binding     binding    = (Binding)obj;
                    IBulkEditor bulkEditor = binding.Control as IBulkEditor;
                    if (bulkEditor != null && !dataHandler.HasPermissionForProperty(binding.BindingMemberInfo.BindingMember, binding.DataSourceUpdateMode != DataSourceUpdateMode.Never))
                    {
                        bulkEditor.BulkEditorAdapter[binding.PropertyName] = 3;
                    }
                }
            }
            EventHandler setActived = this.SetActived;

            if (setActived != null)
            {
                setActived(this, EventArgs.Empty);
            }
        }