実行時に作成された ListBox (またはその他のコントロール) の DataSource を指定しても機能しない理由を説明できますか?
このコード:
Dim LB As New ListBox
Dim DT As New DataTable
DT.TableName = "Colors"
DT.Columns.Add("color")
DT.Rows.Add("red")
DT.Rows.Add("blue")
DT.Rows.Add("green")
LB.DataSource = DT
Debug.Print(CType(LB.DataSource, DataTable).TableName)
Debug.Print(DT.Rows.Count)
Debug.Print(LB.Items.Count)
次の出力が生成されます。
Colors
3
0
エラーは生成されず、DataTable の名前が取得されますが、ListBox に項目として行が追加されません!