我正在使用VB.Net 2010,当我运行以下代码时,我会在下拉列表框中显示 System.Data.DataViewManagerListItemTypeDescriptor
cmbProdType.DataSource = ds
cmbProdType.DisplayMember = "ProductType"
cmbProdType.ValueMember = "ProductCode"
当我将鼠标悬停在数据源上时,我可以看到正确的记录。但它没有显示在下拉列表控件中。
答案 0 :(得分:3)
试试这个:
cmbProdType.DataSource = ds.Tables(0)
答案 1 :(得分:2)
首先,我通常不会绑定到数据集,我绑定到数据集中的数据表,但看起来你有这个工作?
其次,在我告诉显示和值成员之后设置数据源。
编辑:
Dim ds As New DataSet
Dim dt As New DataTable("dt")
dt.Columns.Add("ProductType")
dt.Columns.Add("ProductCode")
For i = 0 To 10
Dim dr As DataRow = dt.NewRow
dr.Item("ProductType") = ChrW(i + AscW("A"))
dr.Item("ProductCode") = i
dt.Rows.Add(dr)
Next
cbo.DisplayMember = "ProductType"
cbo.ValueMember = "ProductCode"
cbo.DataSource = dt