2017-02-17 9 views
0

Я пытаюсь применить параметры фильтра от небольшой формы до сетки 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 дата для фильтрации.

Фильтр применяется правильно, а также показан в нижней части сетки. Вы также можете отредактировать его, но только строковые значения показаны в строке фильтра в верхней части сетки. Даты или цифры там не показаны.

Как я могу получить даты и числа для отображения в строке фильтра, если Я установил строку фильтра?

В настоящее время выглядит следующим образом фильтрация по имени (данные вырезаны): enter image description here

+0

попробуйте использовать системный формат по умолчанию, вызывая '((DateTime) searchParameter) .ToShortDateString()' вместо '((DateTime) searchParameter) .ToString (" dd-MM-yyyy ")'. Возможно, DX не может правильно понять вашу дату. – andrews

+0

Я пробовал несколько разных форм, включая это, но это не сработало. –

ответ

0

Это должно помочь вам:

GridColumn.FilterMode Property

DX suggests установить GridColumn.FilterMode свойство столбца даты DisplayText.

+0

Это не то, что я хочу, так как вы потеряете выпадающее меню, но это не сработало :( –

+0

@SebastiaanHoedeman вы можете опубликовать снимок экрана о том, как выглядит теперь строка фильтра, без значения «Дата и число»? – andrews

+0

Я добавил скриншот, показывающий, что имя отфильтровано. Как вы можете видеть, имя показано внизу, а строка фильтра вверху. Также можно редактировать, нажав на карандаш в правом нижнем углу, так что все работает нормально. то же, за исключением того, что они не отображаются в строке фильтра вверху. –

Смежные вопросы