質問

私はいくつかのデータを表示するDevExpress社ASPxGridViewを使用しようとしています。私は、ユーザーが特定の列にフィルタリングできるようにする必要がある、と私は彼らが2つの日付の間のフィルタリング聞かせしたいと思います。

から

(私はこれがFilterBarの使用により可能である知っているが、私はおそらく2つの日付の選択ボックスとして、実際のフィルタ行(ヘッダの下に表示された行)にそれを試してみてくださいたいA 、コンボへ)。

FilterRowを変更する方法任意のアイデアが有用であろう、

おかげ

役に立ちましたか?

解決

ただ、将来的には同じ質問を有することができる人のために更新されます:

それを行うために考え出します:

あなたのDevExpress社ASPxGridViewで、「AutoFilterCellEditorInitialize」にイベントメソッドを追加し、ここに作成を傍受。

あなたは、その列の簡単なチェックを行うことにより、フィルタ行にあなたの追加のコントロールを追加することができます。例:

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

これは同様の問題を持つ人を役に立てば幸い!

他のヒント

同じ日付と第二のカラムを作成します。その後、「より大きい」フィルタを使用することにより、カラムから、元の列を使用することができます。第2列は、フィルタ「未満」を有することにより、カラムにすることができます。その後、列に空白DataItemTemplateを追加することにより、第2の列の列のデータを非表示にすることができます。これは、ビットclumseyですが、あなたがやりたいことがあります。
からのカスタム行フィルタでこのポストを見ていますDevExpress社のコミュニティ、それは周りの可能な仕事を示唆してます。

scroll top