現在のシステムで要件を達成するのに苦労しています。
このシステムは、コストとプロジェクトの詳細を管理することを目的としており、現在、Excel ベースのソリューションを通じて提供されています。各プロジェクトは、列で表される週数で構成され、行にはさまざまなデータ項目が表示されます。プロジェクトの長さは、多くのプロジェクトが 150 列を超えるほどです。列とデータ項目は動的に追加でき、ユーザーはキーボード コントロールを使用してグリッド内をすばやく移動できるようにしたいと考えています。
ビジネスは、このサポートされていない Excel ベースのソリューションから、WPF フロント エンドを備えた C# で記述されたアプリケーションに移行していますが、ユーザーは依然として既存のスプレッドシートに近いソリューションを望んでいます。私は最初に、動的/拡張オブジェクトを使用してデータを保持し、AutoGeneratingColumn イベントを使用して各列のコントロールを作成する Telerik WPF グリッド コントロールを使用してこれを実装しようとしました。最初はパフォーマンスは許容範囲内でしたが、列と行の仮想化をオフにして、ユーザーがフィールドをタブで移動できるようにする必要がありました。これにより、特に新しい行を追加したりフィルタリングを使用したりするときに、パフォーマンスが劇的に低下しました.
グリッド コントロールは、この要件を達成するための正しい方法ですか? 別のサードパーティ グリッドが動的な列の作成をより適切に処理できますか? または、パフォーマンスとユーザー インターフェイスの要件の両方を達成できる代替設計はありますか?