我正在尝试使用DevExpress ASPxGridView来显示一些数据。我需要允许我的用户过滤特定列,并且我想让它们在两个日期之间进行过滤。
我知道这可以通过使用FilterBar来实现,但我想尝试在实际的过滤行(标题下面出现的行)中进行,可能是两个日期选择框,(来自,对于组合)。
如何修改FilterRow的任何想法都很有用,
由于
答案 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,它建议可能的解决方法。