有人可以解释为什么为在运行时创建的 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!