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

    私は小さなフォームからDevExpressグリッドにフィルタパラメータを適用しようとしています。 グリッドのFilterStringをViewModelの文字列にバインドしてこれを行いました。次のようにWPF DevExpressグリッドの日付フィルタ文字列

    現在私はfilterstringを構築:

    filterString += "[" + column.Header + "] >= '" 
           + ((DateTime)searchParameter).ToString("dd-MM-yyyy") 
           + "' AND [" + column.Header + "] < '" 
           + ((DateTime)searchParameter).AddDays(1).ToString("dd-MM-yyyy") 
           + "'"; 
    
    列ヘッダとフィールド名がcolumnMapから来た

    searchParameterがオンフィルタリングする日付です。

    フィルタが正しく適用されても、グリッドの下に示します。また編集することもできますが、グリッドの上部のフィルタ行には文字列の値のみが表示されます( )。日付や数字は表示されません。

    どのようにしても、私はfilterstringを設定 場合は、日付と番号がフィルタ行で表示するように得ることができますか? enter image description here

    +0

    '' 'の代わりに'((日時)searchParameter).ToString( "DD-MM-YYYY")の((日時)searchParameter).ToShortDateString()を呼び出すことによって、システムのデフォルトの日付書式を使用してみてください。多分DXはあなたの日付を正しく理解できません。 – andrews

    +0

    私はそれを含むいくつかの異なる書式を試しましたが、うまくいきませんでした。私が意味する –

    答えて

    0

    これはあなたを助ける必要があります:

    GridColumn.FilterMode Property

    DX suggestsに日付カラムのGridColumn.FilterModeプロパティを設定するには、名前をフィルタリングするときには、現在、(データが出て編集した)このようになります

    DisplayText

    +0

    それは本当にあなたがドロップダウンを失うので、私が望むものではないのですが、それはうまくいきませんでした:( –

    +0

    @SebastiaanHoedemanあなたは日付と数値なし、フィルタ行が現在どのように見えるかのスクリーンショットを投稿できる? – andrews

    +0

    私が追加しましたフィルタリングされている名前を示すスクリーンショット名前が下部に、フィルタ行が上部に表示されています。右下にある鉛筆をクリックすると編集可能ですので、すべて正常に動作します。彼らは上部のフィルター行に表示されていないこと以外は同じ。 –

    関連する問題