ListView
現在、編集する必要のないデータを表示するために WPF で sのみを使用しています。しかし、私は のスタイルがあまり好きではなく、残りのスペースを埋めるListView
などの機能が欠けているようです。GridViewColumn
そのため、編集不可能な を使い始めると、パフォーマンスにどのような影響があるのか 疑問に思っていましたDataGrid
.
両者の間に大きなパフォーマンスの違いはありますか?
ListView
in WPF は軽量コントロールです: によって提供される一部の機能DataGridView
は使用できません。詳細については、この Stackoverflow の回答を参照してください。ListView
機能に満足できない場合はDataGridView
、問題を解決する別の選択肢があります。
DataGridView
コントロールは、読み込み時に追加のメモリ スペースを必要とすることに注意してください。ただし、ListView
およびDataGridView
コントロールによって占有されるメモリの差は大きくないはずです。このメモリ サイズは、.Net メモリ プロファイラーなどの一部のメモリ プロファイリング ツールで確認できます。
一部のサード パーティ コントロールには、アプリケーション全体のパフォーマンスを妨げるメモリ リークの問題がありますが、Microsoft ライブラリのすべてのコントロールは、パフォーマンスとメモリが最適化されています。
少量のデータ (<100 行) では、これらのコントロール間のパフォーマンスの違いは感じられません。しかし、アプリケーションが大量のデータ (>1000 行) を表示しようとすると、スクロールなどの操作の遅延が発生する可能性があります。これが、呼び出さVirtualizationStackPanel
れた機能が実装された理由です。これを使用すると、スクロールの問題が解決する場合があります。