• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:”ListBoxへのAddでエラー”)

ListBoxへのAddでエラー

このQ&Aのポイント
  • DoubleからStringの型変換が不可なのか疑問です。.ToStringがエラーになっています。
  • Items.AddRangeを使用する場合、どのように書けば良いのかわかりません。
  • エラーメッセージは、AddRangeでString型の値をオブジェクトの1次元配列またはListBox.ObjectCollectionに変換できないため、オーバーロードの解決に失敗しました。

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

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

何通りかありますが……。 a.) Double型の配列をそのまま渡す b.) 文字列の配列に変換して渡す b-1.) Array.Convertメソッドを使う b-2.) List(Of String)に追加しておき,ToArrayメソッドで配列にする b-3.) Select拡張メソッドで変換後,ToArray拡張メソッドで配列にする c.) 一個ずつAddする

ponpokovvv
質問者

お礼

頂いたヒントを元に悪戦苦闘してましたが、DoubleからStringへ の変換の実例が、ネット上ではほとんど見つけることができません。 MSDNで、「両方の配列の要素のデータ型が、参照型である必要があります」となっていますし、配列の型を変えてしまうと後々不便な ので、ListBoxへのAddの時だけ一時的にArrayListに取り込む ようなことをするしかないのかなぁと思っています。 ListBox1.Items.AddRange(New ArrayList(Test_arr).ToArray) ↑の通り、とりあえずこれでやっています。 もうちょっと調べてみるつもりです。 ヒントをいただいてありがとうございました。