• ベストアンサー

100万行位のファイルを出来るだけ速くListBoxに登録したい

vbCrLfで区切られた100万行位のテキストファイルがあり、 これを出来るだけ速くListBoxに登録するには どのような方法が良いでしょうか。 現在はStreamReaderで変数strに読み込んで、 Dim Data() As String = Split(str,vbCrLf)で配列に読み込み、 ListBox1.Items.AddRange(Data) で登録しているのですが、何分もかかってしまいます。 良い方法がありましたら、ご教示頂けると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
noname#42041
noname#42041
回答No.1

Listboxを非表示状態にして書き込むと多少早くなると聞いたことがあります。ご希望ほどの効果は出ないでしょうけど。

その他の回答 (1)

  • loop_dog
  • ベストアンサー率32% (14/43)
回答No.2

解決策といわけではありませんが。 一気に100万件もリストボックスに追加しないといけないですか? メモリを大量に使い、その後始末などを確実にしないと、 メモリ不足などの問題に突き当たりそうですが。