2009-09-22 71 views
0

我想使用DevExpress ASPxGridView來顯示一些數據。我需要允許我的用戶在特定列上進行過濾,並且我想讓他們在兩個日期之間過濾。如何獲取日期篩選到篩選器行

我知道這是可能的使用FilterBar,但我想嘗試做在實際的過濾器行(出現在標題下的行),可能作爲兩個日期選擇框,(一從,到組合)。

任何想法如何修改FilterRow將是有益的,

感謝

回答

3

只是一個更新的人誰可能在未來同樣的問題:

想通了做:

在您的DevExpress ASPxGridView,對「AutoFilterCellEditorInitialize」添加事件的方法,並攔截這裏的創作。

然後,您可以通過對列進行簡單檢查來將其他控件添加到篩選器行中;例如:

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

希望這可以幫助任何有類似問題的人!

0

創建具有相同的日期第二列。然後,您可以使用「大於」過濾器將原始列作爲來自列的列。第二列可以通過具有「小於」過濾器來成列。然後,您可以通過向列添加空白DataItemTemplate來隱藏第二列列中的數據。這有點笨拙,但可以做你想做的事。
看看這個devexpress社區的post on custom row filters,它暗示了一個可能的解決方法。