お世話になっております。ListViewItem[1024];としてリストビュー配列を作成し、データベースに存在する1024行以下のテーブルからデータを取得しております。(カラム数4のリストビュー)データは取得出来ているようなのですが(自作のデバッグウインドウで確認)、下記のように追加しますと以下のエラーがcatchされてしまいます。追加listView.Items.AddRange(lv);→エラーオブジェクト参照がオブジェクトインスタンスに設定されていません。調べてみますと、nullの参照をしているのが問題のようです。データベースのテーブルには試験用に4行分のデータしか入れておりません。ListViewItem[1024];として作成された分の個数が表示されるのですが、データの入っていない1020個分がnullのようです。このデータの入っていないnullの分を削除するにはどのようにすれば良いでしょか?そもそも前任がVS2003で作成したときにはlistView.Items.AddRange(lv);で問題なかったらしいのですが、VS2005でコンパイルしてみるとコンパイルは通るもののリストビューに反映されずにプログラムが落ちます。AddRangeの仕様そのものはとくに変わっている様子はないのですが、データの入っていない箇所を削除すれば解決出来るのかな?と思っており、その方法を御教授願えればと思っております。#ArryListを使ってリストビューに追加してみたいのですが、どのようにやるか分からない次第です。List<ListViewItem>();にしておいた方が良いかも知れません。するとかどうでしょう。11:03:58)データの件数があらかじめわかるのであれば、ListViewItem[件数-1]でいけますね。わからないとなると動的に要素数を変動するしかないのではと思います。読むたびに増やすか、最後に削るか。いずれにしてもArra.ResizeなどArray.〜を見てみるとよいかも。));いいなぁ、C#は。12:03:21)たくさんのレスありがとうございます。m(__)mコピーするか、Listを使うかといった他に、Array.FindAllなんて素晴らしいメソッドが用意されていたのですね。おかげ様で解決しました。VS2003でコンパイルしたものが何故落ちなかったのかは疑問ですが、様々な手法を教えて頂きありがとうございました。