无法在dropdownList控件中显示记录

时间:2011-01-20 13:37:22

标签: vb.net winforms .net-4.0

我正在使用VB.Net 2010,当我运行以下代码时,我会在下拉列表框中显示 System.Data.DataViewManagerListItemTypeDescriptor

 cmbProdType.DataSource = ds
 cmbProdType.DisplayMember = "ProductType"
 cmbProdType.ValueMember = "ProductCode"

当我将鼠标悬停在数据源上时,我可以看到正确的记录。但它没有显示在下拉列表控件中。

2 个答案:

答案 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