2012-02-19 19 views
0

私は私のWinFormsプロジェクトでデータバインディングを使用していますが、DataSourceプロパティを設定すると、いくつかの瞬間を取る:なぜデータバインディングが遅いのですか?

eventBindingSource.DataSource = _event; 

私はSuspendBinding()ResumeBinding()方法を設定しようとしたが、これは結合速くなりませんでした。

データバインディングを高速化するアイデアはありますか?

また、コントロールを編集すると非常に遅くなります。

私はWinforms、C#およびEntity Frameworkを使用しており、_eventは約20のプロパティを持つPOCOクラスです。

+0

デザイナーのデータソースを予期されたタイプとして事前設定すると、処理が速くなりますか?そうすれば、デザイナーのバインディングサポートをより良くすることができます。 – Reddog

+0

@Reddog「デザイナーでデータソースをあらかじめ設定する」とはどういう意味ですか?デザイナでデータソースを作成し、コントロールにプロパティをバインドしました – Martijn

+0

最初にアクセスしたときに_eventがメモリに格納されているか、またはレイジーがデータベースからロードされていますか? –

答えて

1

私は、プロファイラ(無料のものがあります)をインストールして、何が時間を費やしているのかを正確に調べることをお勧めします。それは推測を防止し、カバーの下で何が起こっているかについて多くを学びます。を有料

  • :ANTSとdotTradre
  • 無料:あなたは(これは覚えていない)十分に高い版を持っている場合Equatecとサイテック

VS 2010があまりにも1が付属しています。

最初DataGridViewのすべての自動サイズ変更のこのanswer

+0

良いプロファイラを提案できますか? – Martijn

+0

いくつかの回答が更新されました –

0

入れますからからリンクされているすべての、そしてDataSourceプロパティを設定し、戻ってあなたの自動サイジング環境設定を設定。これは実際にDataGridViewの力を高める。

関連する問題