0

DevExpressASPxGridViewを使用してデータを表示しようとしています。ユーザーが特定の列でフィルタリングできるようにする必要があり、2つの日付の間でフィルタリングできるようにしたいと思います。

FilterBarを使用すればこれが可能であることはわかっていますが、実際のフィルター行(ヘッダーの下に表示される行)で、おそらく2つの日付選択ボックス(from、toコンボ)として実行してみたいと思います。 )。

FilterRowを変更する方法についてのアイデアは役に立ちますが、

ありがとう

4

2 に答える 2

3

将来同じ質問をする可能性のある人のために更新されました:

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

DevExpress ASPxGridView で、「AutoFilterCellEditorInitialize」にイベント メソッドを追加し、ここで作成をインターセプトします。

次に、列の簡単なチェックを行うことで、追加のコントロールをフィルター行に追加できます。例えば:

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

これが同様の問題を抱えている人に役立つことを願っています!

于 2009-09-24T12:39:17.763 に答える
0

同じ日付で 2 番目の列を作成します。その後、"より大きい" フィルターを使用して、元の列を元の列として使用できます。2 番目の列は、"less than" フィルターを使用して to 列にすることができます。次に、空の DataItemTemplate を列に追加することで、2 列目の列のデータを非表示にすることができます。少し不器用ですが、あなたが望むことをするかもしれません。devexpress コミュニティのカスタム行フィルターに関する
この投稿を参照してください。回避策が提案されています。

于 2009-09-23T09:50:43.033 に答える