如何在日期过滤到过滤行之间

时间:2009-09-22 11:33:26

标签: filter devexpress aspxgridview

我正在尝试使用DevExpress ASPxGridView来显示一些数据。我需要允许我的用户过滤特定列,并且我想让它们在两个日期之间进行过滤。

我知道这可以通过使用FilterBar来实现,但我想尝试在实际的过滤行(标题下面出现的行)中进行,可能是两个日期选择框,(来自,对于组合)。

如何修改FilterRow的任何想法都很有用,

由于

2 个答案:

答案 0 :(得分:3)

对于将来可能会遇到相同问题的任何人,我们都会进行更新:

想出去做:

在DevExpress ASPxGridView上,在“AutoFilterCellEditorInitialize”上添加一个事件方法,并在此处拦截创建。

然后,您可以通过对列进行简单检查将其他控件添加到过滤器行中;例如:

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

希望这可以帮助任何有类似问题的人!

答案 1 :(得分:0)

创建具有相同日期的第二列。然后,您可以使用“大于”过滤器将原始列用作from列。通过具有“小于”过滤器,第二列可以是列到列。然后,您可以通过向列添加空白DataItemTemplate来隐藏第二列列中的数据。这有点笨拙,但也可能做你想做的事 看看来自devexpress社区的这个post on custom row filters,它建议可能的解决方法。