EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

ListViewFilter属性

将此属性应用于业务类,以指定用于显示该类对象的列表视图的过滤器。指定的筛选器将作为适当的“筛选器”节点的子节点加载到应用程序模型。添加到ListView节点的所有过滤器均由下拉窗口中内置的SetFilter Action的项表示。最终用户可以选择一个项目,以将所需的过滤器应用于当前的列表视图。

using DevExpress.ExpressApp.Model;
using DevExpress.ExpressApp.SystemModule;
//...
[DefaultClassOptions]
[ListViewFilter("Today", "[DueDate] = LocalDateTimeToday()")]
[ListViewFilter("In three days", "[DueDate] >= ADDDAYS(LocalDateTimeToday(), -3) AND 
    [DueDate] < LocalDateTimeToday()")]
[ListViewFilter("In two weeks", "[DueDate] >= ADDDAYS(LocalDateTimeToday(), -14) AND 
    [DueDate] < LocalDateTimeToday()")]
[ListViewFilter("The last week", "[DueDate] > LocalDateTimeLastWeek() AND 
    [DueDate] <= ADDDAYS(LocalDateTimeLastWeek(), 5)")]
[ListViewFilter("This week", "[DueDate] > LocalDateTimeThisWeek() AND 
    [DueDate] <= ADDDAYS(LocalDateTimeThisWeek(), 5)")]
public class Task : BaseObject {
   public Task(Session session) : base(session) {}
   private DateTime dueDate;
   [ModelDefault("EditMask","d")]
   public DateTime DueDate {
      get {
         return dueDate;
      }
      set {
         SetPropertyValue(nameof(DueDate), ref dueDate, value);      }
   }
}

有关详细信息,请参见ListViewFilterAttribute

注意

通过ListView筛选器属性指定的筛选器将添加到其ModelClass属性设置为应用该属性的类的所有自动生成的ListView节点。该属性不会将过滤器添加到手动创建或在模型编辑器中克隆的节点上。在使用setfilter行动被激活根和嵌套列表视图,因为只有MainForm的和DetailViewForm Windows窗体模板和默认ASP.NET模板包含过滤操作容器显示此行动。

相关文章

转载保留此链接,注明出处