1

要件:

  1. 行はグループにグループ化する必要があります
  2. これらのグループの小計行 = 実際のデータ行のデータソースにないヘッダー行があります。
  3. 並べ替えとフィルタリングは、行がグループ/ヘッダーの下にとどまるようにする必要があります
  4. すべての列を並べ替えとフィルタリングに使用できます
  5. 列の追加と削除が可能
  6. フィルタリングは Excel のようなものです -> 多くの列で、各列の多くの値をフィルター条件として選択できます。
  7. 除外された行は、小計行では計算されません。
  8. おそらく他の非データ行がテーブルにある可能性があり、当然、小計計算/フィルタリングの対象にはなりません。

特に知りたいのは、次のようなフィルタリングのサポートがあるかどうかです: http://cybersavvyservices.files.wordpress.com/2011/04/excel-filter-drop-down.png

4

2 に答える 2

0

DataGridView がコントロールのようです。セミ Excel フィルタリングはサポートされていませんが、次の方法で実装できます。

http://msdn.microsoft.com/en-us/library/aa480727.aspx

ただし、この記事で説明されている方法は完全ではありません。

  • データソースの一部ではない行がある場合に問題が発生する可能性があるバインドされたデータソースに依存しています。
  • フィルタリング値の選択は、単一選択のみをサポートしているようです。
  • 非データ ヘッダー行の下に実際のデータ行をグループ化することは完全に不明確です
  • データ以外のヘッダー行を使用した並べ替えとフィルター処理の機能が問題になる可能性があります

ただし、既製の機能が存在しないため、それはおそらく出発点です。

于 2012-05-14T18:17:29.327 に答える
0

2番目の回答を追加すると、数百万の反対票が投じられる可能性がありますが、以前の回答が意味をなさないため、追加する必要があります。

原文に記載されている要件を多かれ少なかれ説明している記事を見つけました。質問:

http://msdn.microsoft.com/en-us/library/ff407126.aspx

要件:

  1. ->記事はこれを説明しています
  2. -> これらは、より複雑にすることでグループ ヘッダーに追加できます。記事の行の合計のように、列の合計を取得できます
  3. -> デフォルトの機能
  4. -> ソートは記事内のすべての列で機能します。フィルタリングの例は拡張可能
  5. -> これは実装する必要があります。列ヘッダーには、列を非表示にするためのコントロールを含めることができます ( Is it possible to hide columns in WPF DataGrid when defined and bound with CollectionView?の私自身の質問に対する他の回答を参照してください) 。
  6. -> 列ヘッダーのポップアップを実装し、その列の値を動的に入力します
  7. -> コンバーターと、グループ ヘッダーに値を表示する ui 要素のバインディングを使用して簡単に実装できます。
  8. -> バインドされたデータソースに余分な行として追加するか、各グループのデータが少ない場合はデータをグループ ヘッダーに表示できます。
于 2012-05-15T07:22:49.747 に答える