【发布时间】:2017-02-17 09:34:49
【问题描述】:
我正在尝试将过滤器参数从一个小表单应用到 DevExpress 网格。 我通过将网格中的 FilterString 绑定到 ViewModel 中的字符串来做到这一点。
目前我构造filterstring如下:
filterString += "[" + column.Header + "] >= '"
+ ((DateTime)searchParameter).ToString("dd-MM-yyyy")
+ "' AND [" + column.Header + "] < '"
+ ((DateTime)searchParameter).AddDays(1).ToString("dd-MM-yyyy")
+ "'";
其中列标题和字段名称来自 columnMap,searchParameter 是要过滤的日期。
过滤器已正确应用,并显示在网格底部。您也可以对其进行编辑,但只有字符串值显示在 网格顶部的过滤器行。日期或数字未显示在那里。
如果我还可以获得日期和数字以显示在过滤器行中 我设置了一个过滤字符串?
【问题讨论】:
-
通过调用
((DateTime)searchParameter).ToShortDateString()而不是((DateTime)searchParameter).ToString("dd-MM-yyyy")尝试使用系统默认日期格式。可能 DX 无法正确理解您的日期。 -
我尝试了一些不同的格式,包括那个,但是没有用。
标签: c# wpf datetime grid devexpress