c# - 透视网格预过滤器设置
问题描述
我想用代码更改 devexpress pivotgrid 预过滤器。我正在使用 linqtosql 方法在 c# MVC 中绑定数据。
PivotGridPartialview.cshtml
settings.Fields.Add(field =>
{
field.Area = PivotArea.RowArea;
field.FieldName = "DefTarih";
field.Caption = "Tarih";
field.SortOrder = PivotSortOrder.Descending;
field.ValueFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
field.ValueFormat.FormatString = "dd/MM/yyyy";
field.AreaIndex = 0;
});
var Tarih1 = System.DateTime.Parse("01." + System.DateTime.Today.Month.ToString() + "." + System.DateTime.Today.Year.ToString());
var Tarih2 = System.DateTime.Parse(System.DateTime.DaysInMonth(System.DateTime.Today.Year, System.DateTime.Today.Month).ToString() +
"." + System.DateTime.Today.Month.ToString() + "." + System.DateTime.Today.Year.ToString());
settings.Prefilter.CriteriaString = "[DefTarih] between ('" + Tarih1 + "','" + Tarih2 + "')";
控制器
public ActionResult PivotGridPartial()
{
var model = db.USDRapors;
return PartialView("_PivotGridPartial", model);
}
当 pivotgrid 加载此代码时,我正确地看到了 pivotgrid 的预过滤器底部。但数据不受预过滤器的影响。在预过滤器中更改开始日期时,预过滤器工作,否则不起作用。哪种方法可以用于更改代码中的预过滤器并在打开页面时工作?
解决方案
如果数据是数字,试试这个:
settings.Prefilter.CriteriaString = "DefTarih => " + Tarih1 + " And [DefTarih] =< " + Tarih2
您正在使用比较运算符的“between”和“=<”,它们无法比较或查找两个字符串值之间的值。
推荐阅读
- sql - 如何替换第二次出现的点
- javascript - Next JS build 只生成服务器端页面
- sapui5 - SAPUI5:表搜索字段不适用于定义的值
- python-3.x - Django Restframework - SearchFilter 的多个模型
- python - 写一个按钮从表中复制数据(Python3、Odoo 14)
- pandas - 熊猫用固定日期填充缺失的日期值
- python - 如何在 Ubuntu 18.04 上使用 Gunicorn 和 Nginx 部署 Python Flask 应用程序的更新
- python-3.x - kubespray reset.yml 在本地 VM 中执行非常缓慢
- flutter - 如何更改 Flutter 中的默认前缀图标主题?
- rdf - 如何在 rdf 和 shacl 中编写和使用规则