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); } } } }
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); }
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; }
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); }