0

約5,000エントリのwinformのコンボボックスを取得しようとしています。私は以前に問題に遭遇しました-addrangeはこれだけ多くのエントリでハングします。遅れることなく自分でこれを行うために別のコントロールを作成しましたが、この機能を既存のコンボボックスに追加しています。

これを回避できるかどうかを確認しようとしたときに、WPFのVirtualizingStackPanelを検索していました。

数千の文字列エントリのaddrangeのパフォーマンスを向上させる方法はありますか?

4

1 に答える 1

4

とを使ってみましたComboBox.BeginUpdateComboxBox.EndUpdate?これらのメソッドを使用すると、アイテムを追加するときのパフォーマンスが向上します。

もちろん、5000個のアイテムがある場合は、ComboBoxを使用するのは適切なコントロールではない可能性があります(200個を超えるアイテムがあると、スクロールが不可能になり、ドロップダウンセレクターがあるという点が無効になります)。通常のテキストボックスを使用することを検討しましたが、代わりにオートコンプリートプロバイダーを使用しますか?

于 2012-09-10T15:15:24.300 に答える