2

一言で言えば、私の問題:現在、プロジェクトでは、WPF .NET4以降に付属する標準のWPF dataGridを使用しています。残念ながら、使用しているデータの規模に対してパフォーマンスはひどいものです (実際にはそれほど多くはありません。最大 200 列 * 50 ~ 100 行としましょう)。カスタマイズ)仮想化が無効になっている場合、水平スクロールが遅すぎて受け入れられません。遅延スクロールは現在使用されていますが、これは実際の修正ではなく回避策です (そして、その使用は列の IMO では直観に反しています)

考えてみれば、要件はそれほど高くありません。基本的には、セル テンプレートとセル選択をサポートする編集可能なグリッドです (現時点では、並べ替え、グループ化、フィルタリングはありません)。

より良い結果を得るために「マイクロ最適化」(これらのあらゆる種類の仮想化の中で...) を行うのに多くの時間を費やしましたが、何らかの形で結論として、WPF データグリッドは非常にパフォーマンスの低いグリッドです。必要なサイズの WPF データグリッドのみを使用してサンプル プロジェクトをビルドすると、さらに明白になります。カスタマイズを行わなくても、パフォーマンスの問題は明らかです。

そのため、現在、上記の要件を満たす「高性能」データグリッドまたはソリューションを探しています。WPF 拡張ツールキット グリッドを見てきましたが、確信が持てませんでした...リストビュー + グリッドビューは良好なパフォーマンスを示しましたが、セルレベルの操作 (選択...) はサポートされていません。実際、市場に出回っているデータグリッドのほとんどは、多くの行にうまく対応しているようですが、列数が 10 ~ 20 を超えると非常にうまくいきません。

4

0 に答える 0