Pergunta

Eu estou tentando usar uma DevExpress ASPxGridView para exibir alguns dados. Eu preciso para permitir que meus usuários para filtrar em uma coluna particular, e eu gostaria de deixá-los filtro entre duas datas.

Eu sei que isso é possível com o uso do FilterBar, mas eu gostaria de tentar e fazê-lo na linha filtro real (a linha que aparece abaixo do cabeçalho), possivelmente como dois data caixas de seleção, (a partir de , para combo).

Todas as idéias sobre como modificar o FilterRow seria útil,

Graças

Foi útil?

Solução

Apenas um actualizado para qualquer um que pode ter a mesma pergunta no futuro:

Descobri que fazê-lo:

Em seu DevExpress ASPxGridView, adicione um método de evento no "AutoFilterCellEditorInitialize", e interceptar a criação aqui.

Você pode então adicionar seus controles adicionais para a linha do filtro fazendo uma verificação simples da coluna; Por Exemplo:

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

Espero que isso ajude alguém com um problema semelhante!

Outras dicas

Criar uma segunda coluna com a mesma data. Você pode então usar a coluna original como da coluna usando um "maior que" filtro. A segunda coluna pode ser uma a coluna por ter um "menos do que" filtro. Em seguida, pode ocultar os dados na segunda coluna da coluna por adição de um DataItemTemplate em branco para a coluna. É um pouco clumsey mas pode fazer o que quiser.
Ter um olhar para este post sobre filtros de linha personalizados do comunidade DevExpress, sugere um possível trabalho ao redor.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top