c#
  • wpf
  • datetime
  • grid
  • devexpress
  • 2017-02-17 80 views 0 likes 
    0

    我試圖從一個小窗體應用過濾器參數到DevExpress網格。 我通過將網格中的FilterString綁定到ViewModel中的字符串來完成此操作。WPF DevExpress網格日期filterstring

    目前我構建filterstring如下:

    filterString += "[" + column.Header + "] >= '" 
           + ((DateTime)searchParameter).ToString("dd-MM-yyyy") 
           + "' AND [" + column.Header + "] < '" 
           + ((DateTime)searchParameter).AddDays(1).ToString("dd-MM-yyyy") 
           + "'"; 
    

    在列標題和字段名稱來自columnMap和searchParameter是過濾上的日期。

    該過濾器應用正確,也顯示在網格的底部。您也可以編輯它,但只有字符串值顯示在網格頂部的 篩選器行中。日期或數字沒有顯示在那裏。

    我怎樣才能得到日期和數字顯示在過濾器行,如果 我設置了過濾器字符串?

    它的名字篩選條件時,目前看起來是這樣的(編出來的數據): enter image description here

    +0

    嘗試使用系統默認日期格式,通過調用'((DateTime)searchParameter).ToShortDateString()'而不是'((DateTime)searchParameter).ToString(「dd-MM-yyyy」)'。也許DX無法正確理解你的日期。 – andrews

    +0

    我嘗試了一些不同的格式,包括那個,但沒有奏效。 –

    回答

    0

    這會幫助你:

    GridColumn.FilterMode Property

    DX suggests的日期列的GridColumn.FilterMode屬性設置爲DisplayText

    +0

    這不是我想要的,因爲你失去了下拉菜單,但它不起作用:( –

    +0

    @SebastiaanHoedeman你可以發佈過濾器行目前的樣子,沒有日期和數字值我的意思嗎? – andrews

    +0

    我添加了一個屏幕截圖顯示名稱被過濾,你可以看到名字顯示在底部,過濾器在頂部,也可以通過點擊右下角的鉛筆來編輯,所以一切正常。除了他們沒有顯示在頂部的過濾器行 –

    相關問題