DOBON.NET DOBON.NETプログラミング掲示板過去ログ

DataGrid とArrayList を連結する方法は?

環境/言語:[XP、VS.NET(VB)、NET Framework1.0]
分類:[.NET]

今日は
平ちゃんです。
いつも有難うございます。
また、初心的な事ですみませんが教えて下さい。

DataGrid とArrayList を連結しようとしています。
何故かと言うと
DataGrid は表示のみ(ReadOnly)に使用し、データの更新などはArrayList を直接書き替えています。

現状はDataTable 経由でデータ表示していますがArrayList 更新のたびにDataTableをClear してDataTableに転送しています。

DataGridは表示が速いのとキャプション表示ができるので使用していますが、DataSet も使用していないこのDataTableはりソースの無駄の気がしてなりません。ですのでDataTableをなくし直接ArrayListに連結したいのです。

ArrayListに格納するデータは独自クラスですが中身は文字列です。 具体的には次のようなものです。

Class Data

Friend Shared MyData As New ArrayList() 'これにDataクラスを格納します
                            'これをDataGridに連結したい
Private dt() As String

Public Sub New(ByVal s() As String)
dt = s
End Sub

Public ReadOnly Property GetLine() As String()
Get
Return dt
End Get
End Property

Public ReadOnly Property Data1() As String
Get
Return dt(0)
End Get
End Property

以下省略

End Class

このような場合DataGrid にどの様に書けばよいのでしょうか?
dgTableStyle.MappingName =  〜
dgColumnStyle1.MappingName = 〜

   DataGrid1.DataBindings プロパティ
   DataGrid1.DataMember プロパティ
   DataGrid1.DataSource プロパティ

ご存知の方すみませんが宜しくお願いします。
■No8449に返信(平ちゃんさんの記事)

自己レスです。

DataGrid1.DataSource = Data.MyData だけですと
スタイルを適用しないため列の並び、列幅などが指定できません。
宜しくお願いします。
■No8451に返信(平ちゃんさんの記事)

自己レスです。

お騒がせしました。
また宜しくお願いします。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板