Я пытаюсь применить параметры фильтра от небольшой формы до сетки DevExpress. Я сделал это, привязав FilterString от сетки к строке в ViewModel.WPF DevExpress Grid date filterstring
В настоящее время я построить 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 не может правильно понять вашу дату. – andrews
Я пробовал несколько разных форм, включая это, но это не сработало. –