私は小さなフォームから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を設定 場合は、日付と番号がフィルタ行で表示するように得ることができますか?
'' 'の代わりに'((日時)searchParameter).ToString( "DD-MM-YYYY")の((日時)searchParameter).ToShortDateString()を呼び出すことによって、システムのデフォルトの日付書式を使用してみてください。多分DXはあなたの日付を正しく理解できません。 – andrews
私はそれを含むいくつかの異なる書式を試しましたが、うまくいきませんでした。私が意味する –