2011-01-08 13 views
0

現在、テーブルレイアウトパネルを使用してデータ行を表示するアプリケーションで作業しています。各行には、特定の数のテキストボックスとチェックボックスが含まれています。WPFグリッドはWinformのテーブルレイアウトパネルよりも優れています

存在する行の数は通常かなり大きく、表レイアウトパネルの読み込みとナビゲーションは非常に遅くなります。

調査の結果、TLPは最も遅いWinform UIコントロールの1つであり、代わりにWPF Gridを実装したいと考えています。

私の質問である2倍:それは多数の行に来るとき

1)WPFグリッドは、表のレイアウトパネルよりも良好に機能していますか?

2)WPFコントロールをwinformコントロールのみを使用するアプリケーションに含めることはできますか? (アプリケーションは.NET 3.5を使用します)

お時間をありがとうございました。

+1

:ここでは、より多くの情報がありますか?これは、データの行を表示するために作られています... – siride

+0

DataGridViewは、テーブルレイアウトパネルよりも優れたパフォーマンスを備えていますか?ご協力いただきありがとうございます。 –

+0

私がチェックしたDataGridViewは、私が表示するデータが生のテキストだけではないので、助けにならない。各行は、複数のテキストボックスの組み合わせです。それだけでなく、テキストボックスは特定の順序とレイアウトを尊重します。彼らはお互いに近く、同じサイズではありません。 –

答えて

4

パフォーマンスについては、独自の比較を行う必要があります。うまく書かれたWinFormsは、あまり書かれていないWPFより高速である可能性があります。逆もまた同様です。ちょっと試作をして、それがあなたにとって明らかな勝利かどうかを見てください。

ほとんどのWinFormsアプリケーションで少しWPFを使用する限り、サポートされていてうまく動作します。あなたのWPFコンテンツをWPF UserControlに入れて、フォームにElementHostを追加し、その中にWPFコントロールをホストします。 DataGridViewのを使用しないのはなぜ

0

凍結に問題がある場合は、テーブルレイアウトパネルに要素を読み込むバックグラウンドワーカーまたはスレッドがありますか?

+0

テーブルレイアウトパネルに要素を追加することは、スレッドを使用して行われません。マルチスレッドの追加を計画しましたが、テーブルレイアウトパネルの操作(つまり、スクロールまたはサイズ変更)が遅いため、WPFの実装を希望していました。 –

関連する問題