【发布时间】:2013-06-27 11:21:09
【问题描述】:
谁能解释为什么为运行时创建的 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
没有产生错误,数据表的名称被拾取,但没有行作为项目添加到列表框中!
【问题讨论】:
-
这是winforms 还是webforms
ListBox。在 ASP.NET 中,设置数据源后需要DataBind()。
标签: vb.net runtime datasource