コード例 #1
0
 private void AssignControlDatasource(FilterEditorControl filterEditorControl)
 {
     filterEditorControl.SourceControl = CriteriaPropertyEditorHelper.CreateFilterControlDataSource(View.ObjectTypeInfo.Type, Application.ObjectSpaceProvider);
     if (View.ObjectTypeInfo.DefaultMember != null)
     {
         foreach (FilterColumn filterColumn in filterEditorControl.FilterColumns)
         {
             if (View.ObjectTypeInfo.DefaultMember.Name == filterColumn.FieldName)
             {
                 filterEditorControl.SetDefaultColumn(filterColumn);
             }
         }
     }
 }
コード例 #2
0
        public TColumnViewEditor CreateListEditor(IModelListView listView)
        {
            var gridListEditor = GetGridDesignerEditor(listView);

            gridListEditor.OverrideViewDesignMode = true;
            var targetType = listView.ModelClass.TypeInfo.Type;

            Setup(targetType, gridListEditor);
            gridListEditor.Grid.CreateControl();
            gridListEditor.DataSource = CriteriaPropertyEditorHelper.CreateFilterControlDataSource(targetType, null);
            var form = new System.Windows.Forms.Form();

            form.Controls.Add(gridListEditor.Grid);
            return(gridListEditor);
        }
コード例 #3
0
        protected override object CreateControlCore(){
            var helper=new CriteriaPropertyEditorHelper(MemberInfo);
            

            var controlHelper = new FilterEditorControlHelper(_application, _objectSpace);
            var filterControl = new FilterEditorControl(() =>{
                var criteriaObjectType = helper.GetCriteriaObjectType(CurrentObject);
                return Model.Application.BOModel.GetClass(criteriaObjectType).AllMembers.Cast<IModelMemberFullTextContains>();
            });
            controlHelper.Attach(filterControl);
            filterControl.AllowCreateDefaultClause = false;
            filterControl.FilterChanged += (sender, args) => OnControlValueChanged();
            filterControl.FilterTextChanged += (sender, args) => OnControlValueChanged();
            return filterControl;
        }
コード例 #4
0
        protected override object CreateControlCore()
        {
            var helper = new CriteriaPropertyEditorHelper(MemberInfo);


            var controlHelper = new FilterEditorControlHelper(_application, _objectSpace);
            var filterControl = new FilterEditorControl(() => {
                var criteriaObjectType = helper.GetCriteriaObjectType(CurrentObject);
                return(Model.Application.BOModel.GetClass(criteriaObjectType).AllMembers.Cast <IModelMemberFullTextContains>());
            });

            controlHelper.Attach(filterControl);
            filterControl.AllowCreateDefaultClause = false;
            filterControl.FilterChanged           += (sender, args) => OnControlValueChanged();
            filterControl.FilterTextChanged       += (sender, args) => OnControlValueChanged();
            return(filterControl);
        }