Как получить фильтрацию между датами в строку фильтра - PullRequest
0 голосов
/ 22 сентября 2009

Я пытаюсь использовать DevExpress ASPxGridView для отображения некоторых данных. Мне нужно разрешить пользователям фильтровать определенные столбцы, и я хочу, чтобы они фильтровали между двумя датами.

Я знаю, что это возможно с использованием FilterBar, но я хотел бы попытаться сделать это в фактической строке фильтра (строка, которая появляется под заголовком), возможно, в виде двух полей выбора даты (от , в комбо).

Любые идеи, как изменить FilterRow, были бы полезны,

Спасибо

Ответы [ 2 ]

3 голосов
/ 24 сентября 2009

Просто обновление для всех, у кого в будущем может возникнуть такой же вопрос:

Разобрался, чтобы сделать это:

В вашем DevExpress ASPxGridView добавьте метод события в AutoFilterCellEditorInitialize и перехватите создание здесь.

Затем вы можете добавить свои дополнительные элементы управления в строку фильтра, выполнив простую проверку столбца; Например:

protected void gridView_AutoFilterCellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
    if (e.Column.Caption.Equals("FieldName"))
    {
        e.Editor.Controls.Add( new ASPxDateEdit() );
    }
}

Надеюсь, это поможет любому с подобной проблемой!

0 голосов
/ 23 сентября 2009

Создать второй столбец с той же датой. Затем вы можете использовать исходный столбец как исходный столбец, используя фильтр «больше чем». Второй столбец может представлять собой столбец с фильтром «меньше». Затем вы можете скрыть данные во втором столбце столбца, добавив пустой столбец DataItemTemplate в столбец. Это немного неуклюже, но может делать то, что вы хотите.
Взгляните на этот пост о пользовательских фильтрах строк от сообщества devexpress, он предлагает возможное решение проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...