Настройки предварительного фильтра Pivotgrid - PullRequest
0 голосов
/ 11 декабря 2019

Я хочу изменить префильтр pivotgrid devexpress на код. Я использую метод 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);
}

Когда в сводную сетку загружен этот код, я правильно вижу нижний фильтр предварительной фильтрации. Но данные не выполняются с предварительным фильтром. При изменении даты начала в предварительном фильтре, предварительный фильтр работает, иначе не работает. Какой метод можно использовать для изменения префильтра в коде и работы при открытии страницы?

Ответы [ 2 ]

0 голосов
/ 12 декабря 2019

Попробуйте, если данные являются числовыми:

settings.Prefilter.CriteriaString = "DefTarih => " + Tarih1 + " And [DefTarih] =< " + Tarih2

вы используете «между» и «= <», которые сравнивают операторы, и они не могут сравнивать или находить значение между двумя значениями строк. </p>

0 голосов
/ 12 декабря 2019

Проблема между оператором. Если я изменю код под этим сообщением, оно будет работать.

settings.Prefilter.CriteriaString = "[DefTarih] ='" + Tarih1 + "'"

Странно, что другие операторы и все другие операторы не работают. Также ниже этот код не работает.

settings.Prefilter.CriteriaString = "DefTarih => '" + Tarih1 + "' And [DefTarih] =<'" 
+ Tarih2 + "'"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...