我想使用DevExpress ASPxGridView來顯示一些數據。我需要允許我的用戶在特定列上進行過濾,並且我想讓他們在兩個日期之間過濾。如何獲取日期篩選到篩選器行
我知道這是可能的使用FilterBar,但我想嘗試做在實際的過濾器行(出現在標題下的行),可能作爲兩個日期選擇框,(一從,到組合)。
任何想法如何修改FilterRow將是有益的,
感謝
我想使用DevExpress ASPxGridView來顯示一些數據。我需要允許我的用戶在特定列上進行過濾,並且我想讓他們在兩個日期之間過濾。如何獲取日期篩選到篩選器行
我知道這是可能的使用FilterBar,但我想嘗試做在實際的過濾器行(出現在標題下的行),可能作爲兩個日期選擇框,(一從,到組合)。
任何想法如何修改FilterRow將是有益的,
感謝
只是一個更新的人誰可能在未來同樣的問題:
想通了做:
在您的DevExpress ASPxGridView,對「AutoFilterCellEditorInitialize」添加事件的方法,並攔截這裏的創作。
然後,您可以通過對列進行簡單檢查來將其他控件添加到篩選器行中;例如:
protected void gridView_AutoFilterCellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
if (e.Column.Caption.Equals("FieldName"))
{
e.Editor.Controls.Add(new ASPxDateEdit());
}
}
希望這可以幫助任何有類似問題的人!
創建具有相同的日期第二列。然後,您可以使用「大於」過濾器將原始列作爲來自列的列。第二列可以通過具有「小於」過濾器來成列。然後,您可以通過向列添加空白DataItemTemplate來隱藏第二列列中的數據。這有點笨拙,但可以做你想做的事。
看看這個devexpress社區的post on custom row filters,它暗示了一個可能的解決方法。