※ ChatGPTを利用し、要約された質問です(原文:VB.NETで、配列をテーブルに変換して表示する。)
VB.NETで配列をテーブルに変換して表示する方法
このQ&Aのポイント
VB.NET初心者の方が一次元配列をテーブルに変換して表示する方法について質問されています。
質問の具体的な内容は、二次元のデータを一次元配列に格納し、それをDataTableに変換してListBoxに表示したいというものです。
質問者さんは、CTypeメソッドを使ってデータ型を変換しようとしたが、エラーが発生してしまいました。他の方法でリストボックスに表示する方法を知りたいとのことです。
VB.NETで、配列をテーブルに変換して表示する。
VB.NET初心者です
一次元配列string()に、下記データが格納されており、
そのデータを、ListBox1に表示したいのですが、
そのまま表示する方法が不明な為、DataTableに変換して
から表示する方法で、実行しましたが、
syaintable = CType(syaindata_Obj(i), DataTable)の部分で、
「型 'System.String' のオブジェクトを型
'System.Data.DataTable' にキャストできません。」
というエラーが発生してしまいます。
列1 列2 列3
1 社員A 営業
2 社員B 総務
3 社員C 開発
4 社員D 開発
5 社員E 営業
6 社員F 営業
7 社員G 総務
8 社員H 営業
9 社員I 営業
10 社員J 開発
Dim syaindata As String()
Dim syaindata_Obj As Object
Dim syaintable As New DataTable
Dim cnt As Integer
Dim i As Integer
i = 0
cnt = syaindata.Length
syaindata_Obj = CObj(syaindata)
For i = 0 To cnt - 1
syaintable = CType(syaindata_Obj(i), DataTable)
Next
ListBox1.DataSource = syaintable
以上、この方法以外でも良いので、リストボックスに表示
するようにしたいと思います。
宜しくお願い致します。
お礼
ご回答ありがとうございます。 そのまま表示出来たのですね! 解決しました。