約5,000エントリのwinformのコンボボックスを取得しようとしています。私は以前に問題に遭遇しました-addrangeはこれだけ多くのエントリでハングします。遅れることなく自分でこれを行うために別のコントロールを作成しましたが、この機能を既存のコンボボックスに追加しています。
これを回避できるかどうかを確認しようとしたときに、WPFのVirtualizingStackPanelを検索していました。
数千の文字列エントリのaddrangeのパフォーマンスを向上させる方法はありますか?
とを使ってみましたComboBox.BeginUpdate
かComboxBox.EndUpdate
?これらのメソッドを使用すると、アイテムを追加するときのパフォーマンスが向上します。
もちろん、5000個のアイテムがある場合は、ComboBoxを使用するのは適切なコントロールではない可能性があります(200個を超えるアイテムがあると、スクロールが不可能になり、ドロップダウンセレクターがあるという点が無効になります)。通常のテキストボックスを使用することを検討しましたが、代わりにオートコンプリートプロバイダーを使用しますか?